Opsionele Eienskappe van 'n Koppelvlak in TypeScript
In 'n koppelvlak kan ook spesiale
opsionele (nie-verpligte) eienskappe gestel word.
Hulle is nodig om nie die voorwerp te beperk tot
'n spesifieke stel eienskappe nie. Terselfdertyd
word die gebruik van eienskappe wat nie
by die koppelvlak ingesluit is nie, verbied. Opsionele
eienskappe word gestel met behulp van die operateur ?,
aangedui na die eienaam.
Kom ons skep 'n koppelvlak IFigure,
wat die eienskappe vir alle voorwerpe-vorms spesifiseer.
Laat color 'n opsionele
eienskap wees:
interface IFigure {
height: number;
width: number;
color?: string;
}
Nou skep ons 'n voorwerp rectangle en
voer die waarde van sy kleur na die konsole uit:
let rectangle: IFigure = {
height: 200,
width: 300,
color: 'red'
}
console.log(rectangle.color); // 'red'
Laat ons nou toets of daar 'n fout sal wees as kleur nie in die voorwerp gestel word nie:
let rectangle: IFigure = {
height: 200,
width: 300
}
console.log(rectangle.color);
Daar sal geen fout wees nie en in die konsole sal daar 'n boodskap verskyn dat die kleur eenvoudig nie gedefinieer is nie:
undefined
Maak 'n koppelvlak IDate vir 'n voorwerp
wat 'n datum stoor: jaar, maand en dag. Laat
alle eienskappe van die voorwerp nie-verpligtend wees.