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:

typescriptlet 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:

typescriptuser.name = 123; // xato

Misol:

typescriptuser.age = 'eee'; // xato

Misol:

typescriptuser.age = '30'; // xato
Задание 1

Kodni ishlamasdan, quyidagi kodni bajarish natijasi qanday bo'lishini aniqlang:

typescriptlet date = {year: 2025, month: 12, day: 31};
date.month = '12';

console.log(date);
Задание 2

Kodni ishlamasdan, quyidagi kodni bajarish natijasi qanday bo'lishini aniqlang:

typescriptlet product = {code: '123', name: 'apple', price: 12};
product.code = 123;

console.log(product);
Задание 3

Kodni ishlamasdan, quyidagi kodni bajarish natijasi qanday bo'lishini aniqlang:

typescriptlet product = {code: '123', name: 'apple', price: 12 };
product.price = 123;

console.log(product);
Задание 4

Kodni ishlamasdan, quyidagi kodni bajarish natijasi qanday bo'lishini aniqlang:

typescriptlet user = {name: 'john', admin: true};
user.admin = 'false';

console.log(user);