Udhibiti wa Aina za Thamani za Kitu katika TypeScript

Wakati wa kutangaza kitu, TypeScript hukumbuka aina ya data ya vipengele vyake vyote, kisha hudhibiti ili aina hizi zisibadilike.

Tutaangalia kwa kutumia mfano wa kitu chetu cha mtumiaji. Hebu kitangaze:

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

Baada ya kutangaza, TypeScript ilichambua aina ya data ya kila thamani na ikakumbuka, kuwa katika uga 'name' - kamba (string), na katika uga 'age' - nambari (number).

Sasa jaribio la kuandika thamani ya aina tofauti katika uga litamalizika kwa kosa.

Mfano:

typescriptuser.name = 123; // kosa

Mfano:

typescriptuser.age = 'eee'; // kosa

Mfano:

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

Bila kukimbiza msimbo, tambua matokeo ya utekelezaji wa msimbo yatakuwaje:

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

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

Bila kukimbiza msimbo, tambua matokeo ya utekelezaji wa msimbo yatakuwaje:

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

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

Bila kukimbiza msimbo, tambua matokeo ya utekelezaji wa msimbo yatakuwaje:

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

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

Bila kukimbiza msimbo, tambua matokeo ya utekelezaji wa msimbo yatakuwaje:

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

console.log(user);