TypeScript-de interfeýslerimiň aýratynlyklary
Deňişdirmeli, bizde ulanyjy (user) beýan edýän interfeýs bar:
interface IUser {
}
Geliň, bu interfeýse aýratynlyklar we olaryň görnüşini goşalyň:
interface IUser {
name: string;
age: number;
}
Indi interfeýsiň objektini dörediň. Bunuň üçin üýtgeýän ýady ýarlap, görnüş hökmünde saýlanan interfeýsi görkeziň:
let user: IUser;
Indi biz interfeýsde kesgitlenen aýratynlyklar üçin bahalar ýazyp bileris:
let user: IUser = {
name: 'john',
age: 30
}
Indi zerur aýratynlyklary bermän ulanyjy döretmäge synanyşanyňyzda, ýalňyşlygy göreris:
let user: IUser = {
name: 'john', // ýalňyşlyk
}
Şeýle hem artykmaç aýratynlyk etmäge synanyşanyňyzda ýalňyşlyk bolar:
let user: IUser = {
name: 'john',
surn: 'smit', // ýalňyşlyk
age: 30
}
num1 we num2 aýratynlyklary bilen
IMath interfeýsini dörediň.
Ýokarda döredilen interfeýsiň calc objektini amala aşyryň.