Sąsajų savybės TypeScript'e

Tarkime, kad turime sąsają, apibūdinančią vartotoją:

typescriptinterface IUser {
  
}

Į šią sąsają pridėkime savybes ir jų tipą:

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

Dabar sukuriame sąsajos objektą. Tam deklaruojame kintamąjį, kuriame nurodome pasirinktą sąsają kaip tipą:

typescriptlet user: IUser;

Dabar galime nurodyti sąsajoje apibrėžtų savybių reikšmes:

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

Jei dabar pabandysime sukurti vartotoją, nenustatę reikiamų savybių, pamatysime klaidą:

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

Taip pat klaida bus, jei pabandysite pridėti perteklinę savybę:

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

Sukurkite sąsają IMath su savybėmis num1 ir num2.

Задание 2

Realizuokite aukščiau sukurtos sąsajos objektą calc.