Objekto reikšmių tipų kontrolė TypeScript
Objekto deklaravimo momentu TypeScript įsimena visų jo elementų duomenų tipus, o tada kontroliuoja, kad šie tipai nekeistųsi.
Pažiūrėkime pavyzdžiu su mūsų vartotojo objektu. Deklaruokime jį:
let user = {name: 'john', age: 30};
Po deklaracijos TypeScript išanalizavo
kiekvienos reikšmės duomenų tipą ir įsiminė,
kad lauke 'name' - eilutė (string), o
lauke 'age' - skaičius (number).
Dabar bandymas įrašyti į lauką reikšmę kito tipo baigsis klaida.
Pavyzdys:
user.name = 123; // klaida
Pavyzdys:
user.age = 'eee'; // klaida
Pavyzdys:
user.age = '30'; // klaida
Nepaleisdami kodo nustatykite, koks bus kodo vykdymo rezultatas:
let date = {year: 2025, month: 12, day: 31};
date.month = '12';
console.log(date);
Nepaleisdami kodo nustatykite, koks bus kodo vykdymo rezultatas:
let product = {code: '123', name: 'apple', price: 12};
product.code = 123;
console.log(product);
Nepaleisdami kodo nustatykite, koks bus kodo vykdymo rezultatas:
let product = {code: '123', name: 'apple', price: 12 };
product.price = 123;
console.log(product);
Nepaleisdami kodo nustatykite, koks bus kodo vykdymo rezultatas:
let user = {name: 'john', admin: true};
user.admin = 'false';
console.log(user);