Lastnosti vmesnikov v TypeScript

Recimo, da imamo vmesnik, ki opisuje uporabnika:

typescriptinterface IUser {
  
}

Dodajmo temu vmesniku lastnosti in njihove tipe:

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

Zdaj ustvarimo objekt vmesnika. Za to deklariramo spremenljivko, v kateri določimo izbrani vmesnik kot tip:

typescriptlet user: IUser;

Zdaj lahko določimo vrednosti za lastnosti, nastavljene v vmesniku:

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

Če zdaj poskušamo ustvariti uporabnika, ne da bi mu določili zahtevanih lastnosti, bomo videli napako:

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

Prav tako bo napaka, če poskušamo dodati odvečno lastnost:

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

Ustvarite vmesnik IMath z lastnostmi num1 in num2.

Задание 2

Implementirajte objekt calc zgoraj ustvarjenega vmesnika.