ობიექტის სტრუქტურა 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'};