Kontrol af værdityper i objekter i TypeScript
På tidspunktet for deklaration af et objekt husker TypeScript datatypen for alle dets elementer, og kontrollerer derefter, at disse typer ikke ændres.
Lad os se på eksemplet med vores objekt med en bruger. Lad os deklarere det:
let user = {name: 'john', age: 30};
Efter deklarationen analyserede TypeScript
datatypen for hver værdi og huskede,
at i feltet 'name' - er en streng, og i
feltet 'age' - er et tal.
Nu vil et forsøg på at skrive en værdi af en anden type i feltet resultere i en fejl.
Eksempel:
user.name = 123; // fejl
Eksempel:
user.age = 'eee'; // fejl
Eksempel:
user.age = '30'; // fejl
Uden at køre koden, bestem hvad resultatet af at udføre koden vil være:
let date = {year: 2025, month: 12, day: 31};
date.month = '12';
console.log(date);
Uden at køre koden, bestem hvad resultatet af at udføre koden vil være:
let product = {code: '123', name: 'apple', price: 12};
product.code = 123;
console.log(product);
Uden at køre koden, bestem hvad resultatet af at udføre koden vil være:
let product = {code: '123', name: 'apple', price: 12 };
product.price = 123;
console.log(product);
Uden at køre koden, bestem hvad resultatet af at udføre koden vil være:
let user = {name: 'john', admin: true};
user.admin = 'false';
console.log(user);