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