Svojstva interfejsa u TypeScript-u

Neka imamo interfejs koji opisuje korisnika:

typescriptinterface IUser {
  
}

Dodajmo u ovaj interfejs svojstva i njihov tip:

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

Sada kreiramo objekat interfejsa. Za ovo deklarišemo promenljivu u kojoj navodimo izabrani interfejs kao tip:

typescriptlet user: IUser;

Sada možemo da navedemo vrednosti za svojstva definisana u interfejsu:

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

Ako sada pokušamo da kreiramo korisnika, bez navedenih neophodnih svojstava, videćemo grešku:

typescriptlet user: IUser = {
  name: 'john',  // greška
}

Takođe, greška će se pojaviti ako pokušamo da dodamo suvišno svojstvo:

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

Kreirajte interfejs IMath sa svojstvima num1 i num2.

Задание 2

Implementirajte objekat calc gore kreiranog interfejsa.