TypeScript-daky interfeýsiň opsiýa ýa-da hökman däl aýratynlyklary
Interfeýsde şeýle hem aýratyn
opsiýa (hökman däl) aýratynlyklar belgiläp bolýar.
Olar, bir objekti kesgitlenen aýratynlyklar
topary bilen çäkländirmemek üçin gerek. Şol
wagtynda interfeýse degişli däl aýratynlyklary
ulanyş gadagan edilýär. Opsiýa
aýratynlyklar, aýratynlygyň adyndan soň ýerleşdirilen ? operator bilen
belgilener.
Geliň, ähli figuralar-objektler üçin aýratynlyklary
kesgitleýän IFigure interfeýsini döredeliň.
color opsiýa aýratynlygy bolsun:
typescriptinterface IFigure {
height: number;
width: number;
color?: string;
}
Indi rectangle objekti dörediň we
onyň reňkiniň bahasyny konsola çykaryň:
typescriptlet rectangle: IFigure = {
height: 200,
width: 300,
color: 'red'
}
console.log(rectangle.color); // 'red'
Indi bolsa, bir objekde reňki bellämezden, nädogrylyk boljakmygyny barlaň:
typescriptlet rectangle: IFigure = {
height: 200,
width: 300
}
console.log(rectangle.color);
Nädogrylyk bolmaz we konsolda diňe reňkiň kesgitlenmedikdigi barada habar çykarylýar:
typescriptundefined
Sene saklaýan ýyl, aý we gün üçin
IDate interfeýsini ýasaň. Objektiň
ähli aýratynlyklary hökman däl bolsun.