Objektu vērtību tipu kontrole TypeScript
Objekta deklarēšanas brīdī TypeScript atceras visu tā elementu datu tipus, un pēc tam kontrolē, lai šie tipi nemainītos.
Apskatīsim mūsu lietotāja objekta piemēru. Deklarēsim to:
let user = {name: 'john', age: 30};
Pēc deklarēšanas TypeScript analizēja
katras vērtības datu tipu un atcerējās,
ka laukā 'name' - ir virkne, bet
laukā 'age' - ir skaitlis.
Tagad mēģinājums ierakstīt laukā vērtību cita tipa beigsies ar kļūdu.
Piemērs:
user.name = 123; // kļūda
Piemērs:
user.age = 'eee'; // kļūda
Piemērs:
user.age = '30'; // kļūda
Nepalaižot kodu, nosakiet, kāds būs koda izpildes rezultāts:
let date = {year: 2025, month: 12, day: 31};
date.month = '12';
console.log(date);
Neipalaižot kodu, nosakiet, kāds būs koda izpildes rezultāts:
let product = {code: '123', name: 'apple', price: 12};
product.code = 123;
console.log(product);
Neipalaižot kodu, nosakiet, kāds būs koda izpildes rezultāts:
let product = {code: '123', name: 'apple', price: 12 };
product.price = 123;
console.log(product);
Neipalaižot kodu, nosakiet, kāds būs koda izpildes rezultāts:
let user = {name: 'john', admin: true};
user.admin = 'false';
console.log(user);