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:

typescriptlet 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:

typescriptuser.name = 123; // kļūda

Piemērs:

typescriptuser.age = 'eee'; // kļūda

Piemērs:

typescriptuser.age = '30'; // kļūda
Задание 1

Nepalaižot kodu, nosakiet, kāds būs koda izpildes rezultāts:

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

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

Neipalaižot kodu, nosakiet, kāds būs koda izpildes rezultāts:

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

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

Neipalaižot kodu, nosakiet, kāds būs koda izpildes rezultāts:

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

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

Neipalaižot kodu, nosakiet, kāds būs koda izpildes rezultāts:

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

console.log(user);