Metodele interfețelor în TypeScript
În interfețele obiectelor se pot adăuga și metode ale obiectelor. Să adăugăm în interfața noastră o metodă care ar trebui să salute utilizatorul. Pentru aceasta trebuie să specificăm numele metodei, tipurile parametrilor și tipul valorii returnate:
interface IUser {
name: string;
age: number;
greet(text: string): string;
}
Să implementăm metoda noastră în obiect:
let user: IUser = {
name: 'john',
age: 30,
greet(text: string): string {
return text + ', ' + this.name
}
}
Să apelăm metoda noastră:
console.log(user.greet('hello')); // 'hello, john'
Pentru interfața IUser, implementați
o metodă pentru verificarea vârstei. Dacă vârsta
utilizatorului este mai mică de 18, să se afișeze
un mesaj că accesul este interzis.
Creați o interfață IMath cu proprietățile
num1 și num2, precum și cu metoda
getSum, care va suma
ambele numere.