Усулҳои интерфейсҳо дар TypeScript

Дар интерфейсҳои объектҳо инчунин метавон усулҳои объектҳоро илова кард. Биёед ба интерфейси мо усуле илова кунем, ки бояд корбарро салом гӯяд. Барои ин мо бояд номи усул, навъҳои параметрҳо ва навъи арзиши баргардонидашударо муайян кунем:

typescriptinterface IUser {
  name: string;
  age: number;

  greet(text: string): string;
}

Усули моро дар объект амалӣ кунем:

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

  greet(text: string): string {
    return text + ', ' + this.name
  }
}

Усули моро даъват кунем:

typescriptconsole.log(user.greet('hello')); // 'hello, john'
Задание 1

Барои интерфейси IUser, усуле барои санҷидани синну сол амалӣ кунед. Агар синну соли корбар аз 18 кам бошад, паҳн кардани паёме, ки дастраси манъ аст.

Задание 2

Интерфейси IMath бо хосиятҳои num1 ва num2, инчунин бо усули getSum эҷод кунед, ки ҳарду ададро ҳисоб мекунад.