Liideste omadused TypeScriptis

Oletame, et meil on liides, mis kirjeldab kasutajat:

typescriptinterface IUser {
  
}

Lisame sellele liidesele omadused ja nende tüübid:

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

Nüüd loome liidese objekti. Selleks deklareerime muutuja, kus määrame tüübiks valitud liidese:

typescriptlet user: IUser;

Nüüd saame määrata väärtused liideses määratud omadustele:

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

Kui nüüd proovida luua kasutajat, ilma et määraksime talle vajalikke omadusi, näeme viga:

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

Samuti tekib viga, kui proovida teha liigset omadust:

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

Looge liides IMath omadustega num1 ja num2.

Задание 2

Realiseerige objekti calc eelpool loodud liides.