Усулҳои интерфейсҳо дар TypeScript
Дар интерфейсҳои объектҳо инчунин метавон усулҳои объектҳоро илова кард. Биёед ба интерфейси мо усуле илова кунем, ки бояд корбарро салом гӯяд. Барои ин мо бояд номи усул, навъҳои параметрҳо ва навъи арзиши баргардонидашударо муайян кунем:
interface IUser {
name: string;
age: number;
greet(text: string): string;
}
Усули моро дар объект амалӣ кунем:
let user: IUser = {
name: 'john',
age: 30,
greet(text: string): string {
return text + ', ' + this.name
}
}
Усули моро даъват кунем:
console.log(user.greet('hello')); // 'hello, john'
Барои интерфейси IUser, усуле барои
санҷидани синну сол амалӣ кунед. Агар синну соли
корбар аз 18 кам бошад, паҳн кардани
паёме, ки дастраси манъ аст.
Интерфейси IMath бо хосиятҳои
num1 ва num2, инчунин бо усули
getSum эҷод кунед, ки ҳарду ададро
ҳисоб мекунад.