TypeScript හි වස්තුවක අගයන්ගේ වර්ග පාලනය කිරීම

වස්තුවක් ප්‍රකාශ කරන මොහොතේ TypeScript එහි ඇති සියලුම මූලද්‍රව්‍යවල දත්ත වර්ග මතක තබා ගන්නා අතර, පසුව ඒවායේ වර්ග අපරිවර්තනීය බවට පාලනය කරයි.

අපගේ පරිශීලක වස්තුව සමඟ උදාහරණයක් බලමු. අපි එය ප්‍රකාශ කරමු:

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

ප්‍රකාශ කිරීමෙන් පසු TypeScript සෑම අගයකම දත්ත වර්ග විශ්ලේෂණය කර මතක තබා ගත්තේ, ක්ෂේත්‍රය 'name' තුළ - අක්ෂර පෙළ, සහ ක්ෂේත්‍රය 'age' තුළ - අංකය බවයි.

දැන් ක්ෂේත්‍රයකට වෙනත් වර්ගයක අගයක් ලිවීමට උත්සාහ කිරීම දෝෂයකින් අවසන් වේ.

උදාහරණය:

typescriptuser.name = 123; // දෝෂය

උදාහරණය:

typescriptuser.age = 'eee'; // දෝෂය

උදාහරණය:

typescriptuser.age = '30'; // දෝෂය
Задание 1

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

typescriptlet date = {year: 2025, month: 12, day: 31};
date.month = '12';

console.log(date);
Задание 2

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

typescriptlet product = {code: '123', name: 'apple', price: 12};
product.code = 123;

console.log(product);
Задание 3

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

typescriptlet product = {code: '123', name: 'apple', price: 12 };
product.price = 123;

console.log(product);
Задание 4

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

typescriptlet user = {name: 'john', admin: true};
user.admin = 'false';

console.log(user);