Interfaces vir OOP-klasse in TypeScript
Interfaces in TypeScript word ook wyd gebruik
as patrone en vir klasse. Om 'n geskikte interface op 'n klas toe te pas,
word die sleutelwoord implements na die klasnaam geskryf,
gevolg deur die naam van die interface.
Interfaces beskryf slegs die publieke eienskappe en metodes van 'n klas. Die private deel word in die klas self gespesifiseer en word nie in die interface beskryf nie.
Kom ons probeer dit in die praktyk. Gestel ons het die volgende interface, wat 'n eienskap en 'n metode spesifiseer:
interface IUser {
name: string;
greet(): string;
}
Kom ons maak 'n klas wat hierdie interface implementeer.
In hierdie klas moet die eienskap name en die metode greet geïmplementeer word:
class User implements IUser {
name: string;
constructor(name: string) {
this.name = name;
}
greet() {
return `hello, ${this.name}!`;
}
}
Skep 'n interface IMath met eienskappe
num1 en num2 en 'n metode
getDiv, wat die eerste getal deur die tweede sal deel.
Maak 'n klas Math wat die
interface IMath implementeer.