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:

typescriptlet 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:

typescriptuser.name = 123; // hiba

Példa:

typescriptuser.age = 'eee'; // hiba

Példa:

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

A kód futtatása nélkül határozd meg, mi lesz a kód végrehajtásának eredménye:

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

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

A kód futtatása nélkül határozd meg, mi lesz a kód végrehajtásának eredménye:

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

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

A kód futtatása nélkül határozd meg, mi lesz a kód végrehajtásának eredménye:

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

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

A kód futtatása nélkül határozd meg, mi lesz a kód végrehajtásának eredménye:

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

console.log(user);