Interfaces kwa Madarasa ya OOP katika TypeScript
Interfaces katika TypeScript hutumiwa sana
kama viwango na kwa madarasa. Ili kutumia
interface inayohitajika kwa darasa
baada ya jina la darasa huandikwa neno kuu
implements na kisha jina la interface.
Wakati huo huo, interfaces huelezea tu sifa za umma na mbinu za darasa. Sehemu ya faragha huwekwa katika darasa lenyewe na haielezewi katika interface.
Tujaribu kwa vitendo. Hebu tuseme tuna interface ifuatayo, inayoweka sifa na mtindo:
interface IUser {
name: string;
greet(): string;
}
Tufanye darasa, linalotekeleza interface hii.
Katika darasa hili tunapaswa kuwa na sifa
name na mbinu greet yametekelezwa:
class User implements IUser {
name: string;
constructor(name: string) {
this.name = name;
}
greet() {
return `hello, ${this.name}!`;
}
}
Unda interface IMath yenye sifa
num1 na num2 na mbinu
getDiv, ambayo itagawanya nambari ya kwanza
kwa ya pili.
Fanya darasa Math, ambalo linatekeleza
interface IMath.