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:
let 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:
user.name = 123; // fel
Exempel:
user.age = 'eee'; // fel
Exempel:
user.age = '30'; // fel
Utan att köra koden, avgör vad resultatet av körningen av koden blir:
let date = {year: 2025, month: 12, day: 31};
date.month = '12';
console.log(date);
Utan att köra koden, avgör vad resultatet av körningen av koden blir:
let product = {code: '123', name: 'apple', price: 12};
product.code = 123;
console.log(product);
Utan att köra koden, avgör vad resultatet av körningen av koden blir:
let product = {code: '123', name: 'apple', price: 12 };
product.price = 123;
console.log(product);
Utan att köra koden, avgör vad resultatet av körningen av koden blir:
let user = {name: 'john', admin: true};
user.admin = 'false';
console.log(user);