Az objektum értékeinek típusellenőrzése TypeScript-ben
Amikor egy objektumot deklarálunk, a TypeScript emlékezni fog az összes elemének adattípusára, és aztán ellenőrzi, hogy ezek a típusok ne változzanak meg.
Nézzük meg a felhasználói objektumunk példáján. Deklaráljuk:
let user = {name: 'john', age: 30};
A deklarálás után a TypeScript elemezte
minden érték adattípusát és emlékezett,
hogy a 'name' mezőben - sztring, a
'age' mezőben pedig - szám van.
Most egy másik típusú érték a mezőbe történő írásának kísérlete hibához fog vezetni.
Példa:
user.name = 123; // hiba
Példa:
user.age = 'eee'; // hiba
Példa:
user.age = '30'; // hiba
A kód futtatása nélkül határozd meg, mi lesz a kód végrehajtásának eredménye:
let date = {year: 2025, month: 12, day: 31};
date.month = '12';
console.log(date);
A kód futtatása nélkül határozd meg, mi lesz a kód végrehajtásának eredménye:
let product = {code: '123', name: 'apple', price: 12};
product.code = 123;
console.log(product);
A kód futtatása nélkül határozd meg, mi lesz a kód végrehajtásának eredménye:
let product = {code: '123', name: 'apple', price: 12 };
product.price = 123;
console.log(product);
A kód futtatása nélkül határozd meg, mi lesz a kód végrehajtásának eredménye:
let user = {name: 'john', admin: true};
user.admin = 'false';
console.log(user);