Objekti struktuuri kontroll TypeScriptis
TypeScript kontrollib ka objekti struktuuri. Oletame, et deklareerisime oma kasutajaobjekti:
typescriptlet 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:
typescriptuser = {name: 'eric'}; // viga
Kirjutame muutujasse uue objekti samade võtmetega, kuid lisaks ka liigse võtmega:
typescriptuser = {name: 'eric', age: 40, salary: 300}; // viga
Nüüd kirjutame muutujasse objekti,
mis sisaldab ainult võtmeid 'name' ja
'age':
typescriptuser = {name: 'eric', age: 40}; // töötab
Задание 1
Määratlege koodi käivitamata, milline on koodi täitmise tulemus:
typescriptlet date = {year: 2025, month: 12, day: 31};
date = {year: 2025, month: 12};
Задание 2
Määratlege koodi käivitamata, milline on koodi täitmise tulemus:
typescriptlet date = {year: 2025, month: 12, day: 31};
date = {year: 2025, month: 12, date: 7};