Структураи объект дар TypeScript
Мумкин аст ба TypeScript барои муайян кардани структураи объект такя накард, балки онро ҳамчун навъ ҳангоми эълон кардани тағирёбанда нишон дод.
Биёед, масалан, ҳангоми эълон кардани тағирёбандаи
user бигӯем, ки он объектест, ки дар майдони
'name' сатр,
ва дар майдони 'age' - адад нигоҳ дошта мешавад:
let user: {name: string, age: number};
Акнун ба тағирёбандаи мо объекти мувофиқро сабт кунем:
user = {name: 'john', age: 30};
Мумкин аст ҳарду амалро дар як сатр якҷоя кунед: объектро эълон кунед ва фавран ба он қимат сабт кунед:
let user: {name: string, age: number} = {name: 'john', age: 30};
Пас аз ин, TypeScript назорати структура ва навъҳои маълумоти объектро ба уҳда мегирад ва ҳангоми кӯшиши тағироти нодурушт хатогӣ медиҳад. Намуна:
user.name = 123; // хатогӣ
Бидуни иҷрои код муайян кунед, ки натиҷаи иҷрои код чӣ хоҳад буд:
let date: {year: number, month: number, day: number};
date = {year: 2025, month: 12, day: '01'};