Objekti struktuuri kontroll TypeScriptis
TypeScript kontrollib ka objekti struktuuri. Oletame, et deklareerisime oma kasutajaobjekti:
let user = {name: 'john', age: 30};
Deklareerimise hetkel jätab TypeScript meelde,
et meie objektil on võtmed 'name'
ja 'age', ning seejärel kontrollib, et
muutujas hoitaks objekti täpselt nende
võtmetega.
Katse kirjutada muutujasse teist objekti viib kompileerimisveani. Proovime. Kirjutame muutujasse objekti, millest puudub võti:
user = {name: 'eric'}; // viga
Kirjutame muutujasse uue objekti samade võtmetega, kuid lisaks ka liigse võtmega:
user = {name: 'eric', age: 40, salary: 300}; // viga
Nüüd kirjutame muutujasse objekti,
mis sisaldab ainult võtmeid 'name' ja
'age':
user = {name: 'eric', age: 40}; // töötab
Määratlege koodi käivitamata, milline on koodi täitmise tulemus:
let date = {year: 2025, month: 12, day: 31};
date = {year: 2025, month: 12};
Määratlege koodi käivitamata, milline on koodi täitmise tulemus:
let date = {year: 2025, month: 12, day: 31};
date = {year: 2025, month: 12, date: 7};