Typecontrole van objectwaarden in TypeScript

Op het moment van declaratie van een object onthoudt TypeScript het gegevenstype van al zijn elementen, en controleert vervolgens dat deze typen niet veranderen.

Laten we kijken naar het voorbeeld van ons object met een gebruiker. Laten we het declareren:

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

Na de declaratie analyseerde TypeScript het gegevenstype van elke waarde en onthield, dat in het veld 'name' - een string staat, en in het veld 'age' - een getal.

Nu zal een poging om een waarde van een ander type in het veld te schrijven eindigen in een fout.

Voorbeeld:

typescriptuser.name = 123; // fout

Voorbeeld:

typescriptuser.age = 'eee'; // fout

Voorbeeld:

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

Zonder de code uit te voeren, bepaal wat het resultaat van de code zal zijn:

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

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

Zonder de code uit te voeren, bepaal wat het resultaat van de code zal zijn:

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

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

Zonder de code uit te voeren, bepaal wat het resultaat van de code zal zijn:

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

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

Zonder de code uit te voeren, bepaal wat het resultaat van de code zal zijn:

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

console.log(user);