Kontroll av typvärden för objekt i TypeScript

Vid deklarationen av ett objekt kommer TypeScript ihåg datatypen för alla dess element, och kontrollerar sedan att dessa typer inte ändras.

Låt oss titta på exemplet med vårt objekt med en användare. Låt oss deklarera det:

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

Efter deklarationen analyserade TypeScript datatypen för varje värde och kom ihåg att i fältet 'name' finns en sträng, och i fältet 'age' finns ett nummer.

Nu kommer ett försök att skriva ett värde av annan typ i fältet att sluta med ett fel.

Exempel:

typescriptuser.name = 123; // fel

Exempel:

typescriptuser.age = 'eee'; // fel

Exempel:

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

Utan att köra koden, avgör vad resultatet av körningen av koden blir:

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

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

Utan att köra koden, avgör vad resultatet av körningen av koden blir:

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

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

Utan att köra koden, avgör vad resultatet av körningen av koden blir:

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

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

Utan att köra koden, avgör vad resultatet av körningen av koden blir:

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

console.log(user);