TypeScript හි අතිරේක ගුණාංග අතුරු මුහුණත්
අතුරු මුහුණතක විශේෂ විකල්ප (අනිවාර්ය නොවන)
ගුණාංග ද නියම කළ හැකිය. වස්තුවක් නිශ්චිත
ගුණාංග කට්ටලයකට සීමා නොකිරීම සඳහා ඒවා
අවශ්ය වේ. එමෙන්ම, අතුරු මුහුණතට ඇතුළත් නොවන
ගුණාංග භාවිතා කිරීම තහනම් කර ඇත. විකල්ප
ගුණාංග නම් කරන ලද පසු ? මෙහෙයුම්කරු භාවිතයෙන්
නියම කරනු ලැබේ.
අපි IFigure අතුරු මුහුණතක් සාදමු,
සියලුම හැඩතල වස්තූන් සඳහා ගුණාංග නියම කරයි.
color විකල්ප ගුණාංගයක් වීමට ඉඩ දෙමු:
interface IFigure {
height: number;
width: number;
color?: string;
}
දැන් අපි rectangle වස්තුවක් සාදා එහි
වර්ණයේ අගය කොන්සෝලයට ප්රතිදානය කරමු:
let rectangle: IFigure = {
height: 200,
width: 300,
color: 'red'
}
console.log(rectangle.color); // 'red'
දැන් අපි වස්තුවක වර්ණය නියම නොකරන්නේ නම් දෝෂයක් සිදුවේදැයි පරීක්ෂා කරමු:
let rectangle: IFigure = {
height: 200,
width: 300
}
console.log(rectangle.color);
දෝෂයක් සිදු නොවන අතර කොන්සෝලයට වර්ණය නිර්වචනය කර නොමැති බවට පණිවුඩයක් ප්රතිදානය වේ:
undefined
දිනය: වර්ෂය, මාසය සහ දිනය සංරක්ෂණය කරන වස්තුවක්
සඳහා IDate අතුරු මුහුණතක් සාදන්න. වස්තුවේ
සියලුම ගුණාංග විකල්ප වීමට ඉඩ දෙන්න.