Egenskaber for interfaces i TypeScript

Lad os sige, at vi har et interface, der beskriver en bruger:

typescriptinterface IUser {
  
}

Lad os tilføje egenskaber til dette interface og deres type:

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

Nu opretter vi et objekt af interfacet. For at gøre dette deklarerer vi en variabel, hvor vi angiver den valgte interface som type:

typescriptlet user: IUser;

Nu kan vi tildele værdier til egenskaberne defineret i interfacet:

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

Hvis vi nu forsøger at oprette en bruger uden at tildele den de nødvendige egenskaber, vil vi se en fejl:

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

Der vil også være en fejl, hvis man forsøger at tilføje en ekstra egenskab:

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

Opret et interface IMath med egenskaberne num1 og num2.

Задание 2

Implementer et objekt calc af interfacet oprettet ovenfor.