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:
let 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:
user.name = 123; // kosa
Mfano:
user.age = 'eee'; // kosa
Mfano:
user.age = '30'; // kosa
Bila kukimbiza msimbo, tambua matokeo ya utekelezaji wa msimbo yatakuwaje:
let date = {year: 2025, month: 12, day: 31};
date.month = '12';
console.log(date);
Bila kukimbiza msimbo, tambua matokeo ya utekelezaji wa msimbo yatakuwaje:
let product = {code: '123', name: 'apple', price: 12};
product.code = 123;
console.log(product);
Bila kukimbiza msimbo, tambua matokeo ya utekelezaji wa msimbo yatakuwaje:
let product = {code: '123', name: 'apple', price: 12 };
product.price = 123;
console.log(product);
Bila kukimbiza msimbo, tambua matokeo ya utekelezaji wa msimbo yatakuwaje:
let user = {name: 'john', admin: true};
user.admin = 'false';
console.log(user);