Interfețe pentru clasele OOP în TypeScript
Interfețele în TypeScript sunt utilizate pe scară largă
atât ca șabloane, cât și pentru clase. Pentru a
aplica interfața necesară unei clase,
după numele clasei se scrie cuvântul cheie
implements și apoi numele interfeței.
În același timp, interfețele descriu doar proprietățile și metodele publice ale clasei. Partea privată este specificată în clasa însăși și nu este descrisă în interfață.
Să încercăm în practică. Să presupunem că avem următoarea interfață care specifică o proprietate și o metodă:
interface IUser {
name: string;
greet(): string;
}
Să creăm o clasă care implementează această interfață.
În această clasă, trebuie să avem implementate
proprietatea name și metoda greet:
class User implements IUser {
name: string;
constructor(name: string) {
this.name = name;
}
greet() {
return `hello, ${this.name}!`;
}
}
Creați o interfață IMath cu proprietățile
num1 și num2 și o metodă
getDiv, care va împărți primul
număr la al doilea.
Creați o clasă Math care implementează
interfața IMath.