Контроли навъи қиматҳо дар объект дар 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);