TypeScript-də obyekt dəyərlərinin növ nəzarəti

Obyekt elan edilən anda TypeScript onun bütün elementlərinin məlumat növlərini yadda saxlayır və sonra bu növlərin dəyişməməsini nəzarət edir.

Gəlin istifadəçi obyektimiz nümunəsində baxaq. Onu elan edək:

typescriptlet user = {name: 'john', age: 30};

Elan edildikdən sonra TypeScript hər bir dəyərin məlumat növünü təhlil etdi və yadda saxladı ki, 'name' sahəsində - sətir, 'age' sahəsində isə - rəqəm var.

İndi sahəyə başqa növdə dəyər yazmaq cəhdi xəta ilə nəticələnəcək.

Nümunə:

typescriptuser.name = 123; // xəta

Nümunə:

typescriptuser.age = 'eee'; // xəta

Nümunə:

typescriptuser.age = '30'; // xəta
Задание 1

Kodu işə salmadan müəyyən edin ki, kodun icrasının nəticəsi nə olacaq:

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

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

Kodu işə salmadan müəyyən edin ki, kodun icrasının nəticəsi nə olacaq:

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

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

Kodu işə salmadan müəyyən edin ki, kodun icrasının nəticəsi nə olacaq:

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

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

Kodu işə salmadan müəyyən edin ki, kodun icrasının nəticəsi nə olacaq:

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

console.log(user);