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:
interface IFigure {
height: number;
width: number;
color?: string;
}
Indi rectangle objekti dörediň we
onyň reňkiniň bahasyny konsola çykaryň:
let 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ň:
let rectangle: IFigure = {
height: 200,
width: 300
}
console.log(rectangle.color);
Nädogrylyk bolmaz we konsolda diňe reňkiň kesgitlenmedikdigi barada habar çykarylýar:
undefined
Sene saklaýan ýyl, aý we gün üçin
IDate interfeýsini ýasaň. Objektiň
ähli aýratynlyklary hökman däl bolsun.