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:
typescriptlet 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:
typescriptuser.name = 123; // feil
Eksempel:
typescriptuser.age = 'eee'; // feil
Eksempel:
typescriptuser.age = '30'; // feil
Uten å kjøre koden, bestem hva resultatet av kjøringen av koden vil være:
typescriptlet 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:
typescriptlet 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:
typescriptlet 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:
typescriptlet user = {name: 'john', admin: true};
user.admin = 'false';
console.log(user);