TypeScript'те объекттин структурасы
Объекттин структурасын аныктоодо TypeScript'ке таянганбастан, аны өзгөрмөнү жарыялоодо тип катары көрсөтсө болот.
Келгиле, мисалы, user өзгөрмөсүн жарыялаганда, анын 'name' талаасында сап, ал эми 'age' талаасында сан сактала турган объект экенин айталы:
typescriptlet user: {name: string, age: number};
Эми биздин өзгөрмөгө ылайыктуу объектти жазалы:
typescriptuser = {name: 'john', age: 30};
Эки аракетти бир сапка бириктирсе болот: объектти жарыялап, дароо ага маани берүү:
typescriptlet user: {name: string, age: number} = {name: 'john', age: 30};
Андан кийин TypeScript объекттин структурасын жана маалыматтын типтерин көзөмөлдөй баштайт жана кандайдыр бир нерсени туура эмес жол менен өзгөртүүгө аракет кылынганда ката чыгарат. Мисал:
typescriptuser.name = 123; // ката
Задание 1
Кодду иштетпей эле, анын аткаруу натыйжасы кандай болорун аныктагыла:
typescriptlet date: {year: number, month: number, day: number};
date = {year: 2025, month: 12, day: '01'};