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