Interfeisu īpašības TypeScript

Pieņemsim, ka mums ir interfeiss, kas apraksta lietotāju:

typescriptinterface IUser {
  
}

Pievienosim šim interfeisam īpašības un to tipus:

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

Tagad izveidosim interfeisa objektu. Lai to izdarītu, deklarējam mainīgo, kurā norādām kā tipu izvēlēto interfeisu:

typescriptlet user: IUser;

Tagad mēs varam norādīt vērtības īpašībām, kas definētas interfeisā:

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

Ja tagad mēģināsim izveidot lietotāju, ne iestatot tam nepieciešamās īpašības, mēs redzēsim kļūdu:

typescriptlet user: IUser = {
  name: 'john',  // kļūda
}

Arī kļūda parādīsies, ja mēģināsim pievienot lieku īpašību:

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

Izveidojiet interfeisu IMath ar īpašībām num1 un num2.

Задание 2

Implementējiet objektu calc iepriekš izveidotā interfeisa.