TypeScriptте объекттин структурасын көзөмөлдөө
TypeScript ошондой эле объекттин структурасын көзөмөлдөйт. Биздин колдонуучу объектибизди төмөнкүчө жарыялаган деп коёлу:
let user = {name: 'john', age: 30};
Жарыялоо учурунда TypeScript биздин объектибизде 'name'
жана 'age' ачкычтары бар экенин эстеп калып,
андан кийин өзгөрмөдө так ушул ачкычтар менен объект
сакталып турганын көзөмөлдөйт.
Өзгөрмөгө башка объект жазуу компиляция катасына алып келет. Келгиле аракет кылып көрөлү. Өзгөрмөгө ачкычы жеткисиз объект жазалы:
user = {name: 'eric'}; // ката
Өзгөрмөгө ошол эле ачкычтары бар, бирок кошумча ачкычы бар жаңы объект жазалы:
user = {name: 'eric', age: 40, salary: 300}; // ката
Эми өзгөрмөгө 'name' жана
'age' ачкычтары гана бар объект жазалы:
user = {name: 'eric', age: 40}; // иштейт
Кодду иштетпей эле, төмөнкү кодду иштетүүнүн натыйжасы кандай болорун аныктагыла:
let date = {year: 2025, month: 12, day: 31};
date = {year: 2025, month: 12};
Кодду иштетпей эле, төмөнкү кодду иштетүүнүн натыйжасы кандай болорун аныктагыла:
let date = {year: 2025, month: 12, day: 31};
date = {year: 2025, month: 12, date: 7};