Eienskappe van koppelvlakke in TypeScript

Laat ons 'n koppelvlak hê wat 'n gebruiker beskryf:

typescriptinterface IUser {
  
}

Kom ons voeg eienskappe en hul tipe by hierdie koppelvlak:

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

Nou skep ons 'n objek van die koppelvlak. Om dit te doen verklaar ons 'n veranderlike waar ons die gekose koppelvlak as tipe spesifiseer:

typescriptlet user: IUser;

Nou kan ons waardes vir die eienskappe wat in die koppelvlak gedefinieer is, invul:

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

As ons nou probeer om 'n gebruiker te skep sonder om die nodige eienskappe aan hom toe te ken, sal ons 'n fout sien:

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

Daar sal ook 'n fout wees as ons probeer om 'n oortollige eienskap te maak:

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

Skep 'n koppelvlak IMath met eienskappe num1 en num2.

Задание 2

Implementeer 'n objek calc van die hierbo geskepde koppelvlak.