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);