TypeScript හි අතිරේක ගුණාංග අතුරු මුහුණත්

අතුරු මුහුණතක විශේෂ විකල්ප (අනිවාර්ය නොවන) ගුණාංග ද නියම කළ හැකිය. වස්තුවක් නිශ්චිත ගුණාංග කට්ටලයකට සීමා නොකිරීම සඳහා ඒවා අවශ්ය වේ. එමෙන්ම, අතුරු මුහුණතට ඇතුළත් නොවන ගුණාංග භාවිතා කිරීම තහනම් කර ඇත. විකල්ප ගුණාංග නම් කරන ලද පසු ? මෙහෙයුම්කරු භාවිතයෙන් නියම කරනු ලැබේ.

අපි IFigure අතුරු මුහුණතක් සාදමු, සියලුම හැඩතල වස්තූන් සඳහා ගුණාංග නියම කරයි. color විකල්ප ගුණාංගයක් වීමට ඉඩ දෙමු:

typescriptinterface IFigure {
  height: number;
  width: number;
  color?: string;
}

දැන් අපි rectangle වස්තුවක් සාදා එහි වර්ණයේ අගය කොන්සෝලයට ප්‍රතිදානය කරමු:

typescriptlet rectangle: IFigure = {
  height: 200,
  width: 300,
  color: 'red'
}

console.log(rectangle.color); // 'red'

දැන් අපි වස්තුවක වර්ණය නියම නොකරන්නේ නම් දෝෂයක් සිදුවේදැයි පරීක්ෂා කරමු:

typescriptlet rectangle: IFigure = {
  height: 200,
  width: 300
}

console.log(rectangle.color);

දෝෂයක් සිදු නොවන අතර කොන්සෝලයට වර්ණය නිර්වචනය කර නොමැති බවට පණිවුඩයක් ප්‍රතිදානය වේ:

typescriptundefined
Задание 1

දිනය: වර්ෂය, මාසය සහ දිනය සංරක්ෂණය කරන වස්තුවක් සඳහා IDate අතුරු මුහුණතක් සාදන්න. වස්තුවේ සියලුම ගුණාංග විකල්ප වීමට ඉඩ දෙන්න.