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 :
let 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 :
user.name = 123; // erreur
Exemple :
user.age = 'eee'; // erreur
Exemple :
user.age = '30'; // erreur
Sans exécuter le code, déterminez quel sera le résultat de l'exécution du code :
let date = {year: 2025, month: 12, day: 31};
date.month = '12';
console.log(date);
Sans exécuter le code, déterminez quel sera le résultat de l'exécution du code :
let product = {code: '123', name: 'apple', price: 12};
product.code = 123;
console.log(product);
Sans exécuter le code, déterminez quel sera le résultat de l'exécution du code :
let product = {code: '123', name: 'apple', price: 12 };
product.price = 123;
console.log(product);
Sans exécuter le code, déterminez quel sera le résultat de l'exécution du code :
let user = {name: 'john', admin: true};
user.admin = 'false';
console.log(user);