Controlul tipurilor de valori ale obiectelor în TypeScript
În momentul declarării unui obiect, TypeScript memorează tipul de date al tuturor elementelor sale, și apoi controlează ca aceste tipuri să nu fie modificate.
Să ne uităm la exemplul obiectului nostru cu utilizator. Să-l declarăm:
let user = {name: 'john', age: 30};
După declarare, TypeScript a analizat
tipul de date al fiecărei valori și a memorat
că în câmpul 'name' este un șir de caractere, iar în
câmpul 'age' este un număr.
Acum, o încercare de a scrie în câmp o valoare de alt tip se va termina cu o eroare.
Exemplu:
user.name = 123; // eroare
Exemplu:
user.age = 'eee'; // eroare
Exemplu:
user.age = '30'; // eroare
Fără a rula codul, determinați care va fi rezultatul executării codului:
let date = {year: 2025, month: 12, day: 31};
date.month = '12';
console.log(date);
Fără a rula codul, determinați care va fi rezultatul executării codului:
let product = {code: '123', name: 'apple', price: 12};
product.code = 123;
console.log(product);
Fără a rula codul, determinați care va fi rezultatul executării codului:
let product = {code: '123', name: 'apple', price: 12 };
product.price = 123;
console.log(product);
Fără a rula codul, determinați care va fi rezultatul executării codului:
let user = {name: 'john', admin: true};
user.admin = 'false';
console.log(user);