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