Sifa za Interfaces katika TypeScript

Hebu tuwe na interface inayoelezea mtumiaji:

typescriptinterface IUser {
  
}

Hebu tuongeze kwenye interface hii sifa na aina zake:

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

Sasa tunaunda kitu cha interface. Kwa hili tunaainisha variable, ambayo tunaonyesha kama aina ile interface iliyochaguliwa:

typescriptlet user: IUser;

Sasa tunaweza kuandika thamani za sifa zilizoainishwa kwenye interface:

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

Ikiwa sasa tutajaribu kuunda mtumiaji, bila kuweka sifa zinazohitajika, tutaona hitilafu:

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

Pia hitilafu itatokea, ikiwa tutajaribu kufanya sifa ya ziada:

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

Unda interface IMath iliyo na sifa num1 na num2.

Задание 2

Tekeleza kitu calc cha interface iliyoundwa hapo juu.