Структура аб'екта ў 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'};