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