Vmesniki za OOP razrede v TypeScript
Vmesniki v TypeScript se pogosto uporabljajo
tudi kot predloge za razrede. Da uporabite želeni vmesnik
za razred, za imenom razreda napišete ključno besedo
implements in nato ime vmesnika.
Vmesniki opisujejo le javne lastnosti in metode razreda. Zasebni del je določen v samem razredu in v vmesniku ni opisan.
Preizkusimo v praksi. Recimo, da imamo naslednji vmesnik, ki določa lastnost in metodo:
interface IUser {
name: string;
greet(): string;
}
Naredimo razred, ki implementira ta vmesnik.
V tem razredu moramo imeti implementirane
lastnost name in metodo greet:
class User implements IUser {
name: string;
constructor(name: string) {
this.name = name;
}
greet() {
return `hello, ${this.name}!`;
}
}
Ustvarite vmesnik IMath z lastnostmi
num1 in num2 ter metodo
getDiv, ki bo delila prvo
število z drugim.
Naredite razred Math, ki implementira
vmesnik IMath.