Egenskaper for grensesnitt i TypeScript

La oss si at vi har et grensesnitt som beskriver en bruker:

typescriptinterface IUser {
  
}

La oss legge til egenskaper i dette grensesnittet og deres type:

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

Nå oppretter vi et objekt av grensesnittet. For å gjøre dette deklarerer vi en variabel der vi spesifiserer det valgte grensesnittet som type:

typescriptlet user: IUser;

Nå kan vi skrive inn verdier for egenskapene som er definert i grensesnittet:

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

Hvis vi nå prøver å opprette en bruker uten å tildele den nødvendige egenskaper, vil vi se en feil:

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

Det vil også oppstå en feil hvis vi prøver å legge til en ekstra egenskap:

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

Opprett et grensesnitt IMath med egenskapene num1 og num2.

Задание 2

Implementer et objekt calc for grensesnittet opprettet ovenfor.