TypeScriptda ob'ekt qiymatlar turlarini nazorat qilish
Ob'ekt e'lon qilish paytida TypeScript uning barcha elementlari ma'lumot turlarini eslab qoladi va keyin bu turlar o'zgartirilmasligini nazorat qiladi.
Keling, foydalanuvchi ob'ektimiz misolida ko'rib chiqaylik. Uni e'lon qilamiz:
let user = {name: 'john', age: 30};
E'lon qilingandan so'ng TypeScript har bir qiymatning
ma'lumot turini tahlil qildi va eslab qoldi,
'name' maydonida - satr, va
'age' maydonida - son.
Endi maydonga boshqa turdagi qiymat yozishga urinish xato bilan tugaydi.
Misol:
user.name = 123; // xato
Misol:
user.age = 'eee'; // xato
Misol:
user.age = '30'; // xato
Kodni ishlamasdan, quyidagi kodni bajarish natijasi qanday bo'lishini aniqlang:
let date = {year: 2025, month: 12, day: 31};
date.month = '12';
console.log(date);
Kodni ishlamasdan, quyidagi kodni bajarish natijasi qanday bo'lishini aniqlang:
let product = {code: '123', name: 'apple', price: 12};
product.code = 123;
console.log(product);
Kodni ishlamasdan, quyidagi kodni bajarish natijasi qanday bo'lishini aniqlang:
let product = {code: '123', name: 'apple', price: 12 };
product.price = 123;
console.log(product);
Kodni ishlamasdan, quyidagi kodni bajarish natijasi qanday bo'lishini aniqlang:
let user = {name: 'john', admin: true};
user.admin = 'false';
console.log(user);