Kontroll av verdityper i objekter i TypeScript
I øyeblikket et objekt deklareres, husker TypeScript datatypen til alle dets elementer, og kontrollerer deretter at disse typene ikke endres.
La oss se på eksempelet med vårt objekt med en bruker. La oss deklarere det:
let user = {name: 'john', age: 30};
Etter deklarasjonen analyserte TypeScript
datatypen til hver verdi og husket
at i feltet 'name' - er en streng, og i
feltet 'age' - er et tall.
Nå vil et forsøk på å skrive en verdi av en annen type i feltet resultere i en feil.
Eksempel:
user.name = 123; // feil
Eksempel:
user.age = 'eee'; // feil
Eksempel:
user.age = '30'; // feil
Uten å kjøre koden, bestem hva resultatet av kjøringen av koden vil være:
let date = {year: 2025, month: 12, day: 31};
date.month = '12';
console.log(date);
Uten å kjøre koden, bestem hva resultatet av kjøringen av koden vil være:
let product = {code: '123', name: 'apple', price: 12};
product.code = 123;
console.log(product);
Uten å kjøre koden, bestem hva resultatet av kjøringen av koden vil være:
let product = {code: '123', name: 'apple', price: 12 };
product.price = 123;
console.log(product);
Uten å kjøre koden, bestem hva resultatet av kjøringen av koden vil være:
let user = {name: 'john', admin: true};
user.admin = 'false';
console.log(user);