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:
let 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:
user.name = 123; // fout
Voorbeeld:
user.age = 'eee'; // fout
Voorbeeld:
user.age = '30'; // fout
Zonder de code uit te voeren, bepaal wat het resultaat van de code zal zijn:
let date = {year: 2025, month: 12, day: 31};
date.month = '12';
console.log(date);
Zonder de code uit te voeren, bepaal wat het resultaat van de code zal zijn:
let product = {code: '123', name: 'apple', price: 12};
product.code = 123;
console.log(product);
Zonder de code uit te voeren, bepaal wat het resultaat van de code zal zijn:
let product = {code: '123', name: 'apple', price: 12 };
product.price = 123;
console.log(product);
Zonder de code uit te voeren, bepaal wat het resultaat van de code zal zijn:
let user = {name: 'john', admin: true};
user.admin = 'false';
console.log(user);