Kontroll av verdityper i objekter i TypeScript

I øyeblikket et objekt deklareres, husker TypeScript datatypen til alle dets elementer, og kontrollerer deretter at disse typene ikke endres.

La oss se på eksempelet med vårt objekt med en bruker. La oss deklarere det:

typescriptlet user = {name: 'john', age: 30};

Etter deklarasjonen analyserte TypeScript datatypen til hver verdi og husket at i feltet 'name' - er en streng, og i feltet 'age' - er et tall.

Nå vil et forsøk på å skrive en verdi av en annen type i feltet resultere i en feil.

Eksempel:

typescriptuser.name = 123; // feil

Eksempel:

typescriptuser.age = 'eee'; // feil

Eksempel:

typescriptuser.age = '30'; // feil
Задание 1

Uten å kjøre koden, bestem hva resultatet av kjøringen av koden vil være:

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

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

Uten å kjøre koden, bestem hva resultatet av kjøringen av koden vil være:

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

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

Uten å kjøre koden, bestem hva resultatet av kjøringen av koden vil være:

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

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

Uten å kjøre koden, bestem hva resultatet av kjøringen av koden vil være:

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

console.log(user);