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
Задание 1

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);
Задание 2

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);
Задание 3

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);
Задание 4

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);