Eigenschappen van interfaces in TypeScript

Stel dat we een interface hebben die een gebruiker beschrijft:

typescriptinterface IUser {
  
}

Laten we aan deze interface eigenschappen en hun type toevoegen:

typescriptinterface IUser {
  name: string;
  age: number;
}

Nu maken we een object van de interface. Hiervoor declareren we een variabele, waarin we het gekozen interface als type specificeren:

typescriptlet user: IUser;

Nu kunnen we waarden voor de eigenschappen, gedefinieerd in de interface, invullen:

typescriptlet user: IUser = {
  name: 'john',
  age: 30
}

Als we nu proberen een gebruiker aan te maken zonder de vereiste eigenschappen in te vullen, dan zien we een foutmelding:

typescriptlet user: IUser = {
  name: 'john',  // fout
}

Er zal ook een fout optreden, als we proberen een extra eigenschap toe te voegen:

typescriptlet user: IUser = {
  name: 'john',
  surn: 'smit', // fout
  age: 30
}
Задание 1

Maak een interface IMath met de eigenschappen num1 en num2.

Задание 2

Implementeer een object calc van het hierboven gemaakte interface.