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