Vetitë e Ndërfaqeve në TypeScript

Le të themi se kemi një ndërfaqe që përshkruan përdoruesin:

typescriptinterface IUser {
  
}

Le t'i shtojmë kësaj ndërfaqeje vetitë dhe llojin e tyre:

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

Tani krijojmë një objekt të ndërfaqes. Për këtë deklarojmë një ndryshore, në të cilën përcaktojmë si lloj ndërfaqen e zgjedhur:

typescriptlet user: IUser;

Tani mund të përcaktojmë vlerat për vetitë e përcaktuara në ndërfaqe:

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

Nëse tani përpiqemi të krijojmë një përdorues, pa i dhënë atij vetitë e nevojshme, do të shohim gabim:

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

Gjithashtu do të ketë gabim nëse përpiqemi të bëjmë veti të tepërt:

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

Krijoni një ndërfaqe IMath me vetitë num1 dhe num2.

Задание 2

Implementoni objektin calc të ndërfaqes të krijuar më sipër.