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