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:
typescriptlet 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:
typescriptuser.name = 123; // fejl
Eksempel:
typescriptuser.age = 'eee'; // fejl
Eksempel:
typescriptuser.age = '30'; // fejl
Uden at køre koden, bestem hvad resultatet af at udføre koden vil være:
typescriptlet 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:
typescriptlet 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:
typescriptlet 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:
typescriptlet user = {name: 'john', admin: true};
user.admin = 'false';
console.log(user);