TypeScript හි වස්තුවක ව්‍යුහය

වස්තුවක ව්‍යුහය තීරණය කිරීමේදී TypeScript හි මතට රඳා නොසිට, විචල්‍යයක් ප්‍රකාශ කිරීමේදී එය වර්ගයක් ලෙස නියම කළ හැකිය.

උදාහරණයක් වශයෙන්, අපි user විචල්‍යය ප්‍රකාශ කිරීමේදී, එය වස්තුවක් බවත්, එහි 'name' ක්ෂේත්‍රයේ - පේළියක් (string) සහ 'age' ක්ෂේත්‍රයේ - අංකයක් (number) සංචිත කර ඇති බවත් කියමු:

typescriptlet user: {name: string, age: number};

දැන් අපගේ විචල්‍යයට අනුරූප වස්තුව ලියමු:

typescriptuser = {name: 'john', age: 30};

මෙහෙයුම් දෙකම එක් පේළියකට ඒකාබද්ධ කළ හැකිය: වස්තුවක් ප්‍රකාශ කර එයට වහාම අගයක් ලිවීම:

typescriptlet user: {name: string, age: number} = {name: 'john', age: 30};

මෙයින් පසු, TypeScript වස්තුවේ ව්‍යුහය සහ දත්ත වර්ග පාලනය කිරීමට පටන් ගනී. වැරදි ආකාරයකින් යමක් වෙනස් කිරීමට උත්සාහ කිරීමේදී දෝෂයක් නිකුත් කරනු ඇත. උදාහරණයක්:

typescriptuser.name = 123; // දෝෂයක්
Задание 1

කේතය ධාවනය නොකර කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය කුමක්දැයි තීරණය කරන්න:

typescriptlet date: {year: number, month: number, day: number};
date = {year: 2025, month: 12, day: '01'};