Sifa za Interfaces katika TypeScript
Hebu tuwe na interface inayoelezea mtumiaji:
interface IUser {
}
Hebu tuongeze kwenye interface hii sifa na aina zake:
interface IUser {
name: string;
age: number;
}
Sasa tunaunda kitu cha interface. Kwa hili tunaainisha variable, ambayo tunaonyesha kama aina ile interface iliyochaguliwa:
let user: IUser;
Sasa tunaweza kuandika thamani za sifa zilizoainishwa kwenye interface:
let user: IUser = {
name: 'john',
age: 30
}
Ikiwa sasa tutajaribu kuunda mtumiaji, bila kuweka sifa zinazohitajika, tutaona hitilafu:
let user: IUser = {
name: 'john', // hitilafu
}
Pia hitilafu itatokea, ikiwa tutajaribu kufanya sifa ya ziada:
let user: IUser = {
name: 'john',
surn: 'smit', // hitilafu
age: 30
}
Unda interface IMath iliyo na sifa
num1 na num2.
Tekeleza kitu calc cha interface
iliyoundwa hapo juu.