TypeScript හි අතුරු මුහුණත්වල ගුණාංග

අපට පරිශීලකයෙකු විස්තර කරන අතුරු මුහුණතක් ඇතැයි සිතන්න:

typescriptinterface IUser {
  
}

මෙම අතුරු මුහුණතට ගුණාංග සහ ඒවායේ වර්ගය එකතු කරමු:

typescriptinterface IUser {
  name: string;
  age: number;
}

දැන් අතුරු මුහුණතේ වස්තුවක් සාදන්න. මේ සඳහා, විචල්යයක් ප්‍රකාශ කර, වර්ගය ලෙස තෝරාගත් අතුරු මුහුණත සඳහන් කරන්න:

typescriptlet user: IUser;

දැන් අපට අතුරු මුහුණතේ සකස් කරන ලද ගුණාංග සඳහා අගයන් ලිවිය හැකිය:

typescriptlet user: IUser = {
  name: 'john',
  age: 30
}

දැන් අවශ්‍ය ගුණාංග සකස් නොකර පරිශීලකයෙකු සෑදීමට උත්සාහ කළහොත්, අපට දෝෂයක් දකිනු ඇත:

typescriptlet user: IUser = {
  name: 'john',  // දෝෂය
}

අනවශ්‍ය ගුණාංගයක් සෑදීමට උත්සාහ කළහොත් ද දෝෂයක් ඇති වේ:

typescriptlet user: IUser = {
  name: 'john',
  surn: 'smit', // දෝෂය
  age: 30
}
Задание 1

num1 සහ num2 ගුණාංග සහිත IMath අතුරු මුහුණතක් සාදන්න.

Задание 2

ඉහත සාදන ලද අතුරු මුහුණතේ calc වස්තුව ක්‍රියාත්මක කරන්න.