TypeScriptда объект қийматлари турларини назорат қилиш
Объект эълон қилинган пайтда TypeScript унинг барча элементлари маълумот турларини эслаб қолади, ва сўнгра ушбу турлар ўзгартирилмаслигини назорат қилади.
Юзер объектимиз мисолида кўрамиз. Уни эълон қиламиз:
typescriptlet user = {name: 'john', age: 30};
Эълон қилингандан сўнг TypeScript ҳар бир
қийматнинг маълумот турини таҳлил қилди
ва эслаб қолдики, 'name' майдонида -
сатр, 'age' майдонида эса - сон.
Энди майдонга бошқа турдаги қийматни ёзишга уриниш хато билан тугайди.
Мисол:
typescriptuser.name = 123; // хато
Мисол:
typescriptuser.age = 'eee'; // хато
Мисол:
typescriptuser.age = '30'; // хато
Кодни ишга туширмасдан, кодни бажариш натижаси қандай бўлишини аниқланг:
typescriptlet date = {year: 2025, month: 12, day: 31};
date.month = '12';
console.log(date);
Кодни ишга туширмасдан, кодни бажариш натижаси қандай бўлишини аниқланг:
typescriptlet product = {code: '123', name: 'apple', price: 12};
product.code = 123;
console.log(product);
Кодни ишга туширмасдан, кодни бажариш натижаси қандай бўлишини аниқланг:
typescriptlet product = {code: '123', name: 'apple', price: 12 };
product.price = 123;
console.log(product);
Кодни ишга туширмасдан, кодни бажариш натижаси қандай бўлишини аниқланг:
typescriptlet user = {name: 'john', admin: true};
user.admin = 'false';
console.log(user);