TypeScript-да объект структурасини назорат қилиш
TypeScript объект структурасини ҳам назорат қилади. Фарз қилайлик, биз ўзимизнинг user объектимизни эълон қилдик:
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};