Contrôle des types de valeurs d'un objet en TypeScript

Au moment de la déclaration d'un objet, TypeScript mémorise le type de données de tous ses éléments, puis contrôle que ces types ne changent pas.

Regardons l'exemple de notre objet utilisateur. Déclarons-le :

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

Après la déclaration, TypeScript a analysé le type de données de chaque valeur et a mémorisé que dans le champ 'name' - il y a une chaîne, et dans le champ 'age' - un nombre.

Maintenant, toute tentative d'écrire dans un champ une valeur d'un type différent se soldera par une erreur.

Exemple :

typescriptuser.name = 123; // erreur

Exemple :

typescriptuser.age = 'eee'; // erreur

Exemple :

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

Sans exécuter le code, déterminez quel sera le résultat de l'exécution du code :

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

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

Sans exécuter le code, déterminez quel sera le résultat de l'exécution du code :

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

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

Sans exécuter le code, déterminez quel sera le résultat de l'exécution du code :

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

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

Sans exécuter le code, déterminez quel sera le résultat de l'exécution du code :

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

console.log(user);