TypeScript-da Murakkab Ob'ektlar

Ob'ektlar o'z ichida har qanday chuqurlikdagi tuzilishga ega bo'lishi mumkin va bu tuzilish ob'ekt e'lon qilinganda yoki interfeysda tasvirlangan bo'lishi mumkin.

Misol uchun, keling, foydalanuvchini tasvirlovchi quyidagi interfeysni yarataylik:

typescriptinterface User {
  name: string,
  age: number,
  parents: {
    mother: string,
    father: string
  }
}

Keling, ushbu interfeysni amalga oshiradigan ob'ekt yarataylik:

typescriptlet user: User = {
  name: 'john',
  age: 30,
  parents: {
    mother: 'jane',
    father: 'eric'
  }
}
Задание 1

Quyidagi ob'ekt berilgan:

typescriptlet event = {
  name: 'my new event',
  time: {
    start: '2025-11-01',
    finish: '2025-12-31'
  }
};

Ushbu ob'ektning tuzilishini tasvirlovchi interfeys yarating.

Задание 2

Quyidagi ob'ekt berilgan:

typescriptlet employee {
  name: 'andrew',
  potision: {
    name: 'programmer'
    salary: 1000,
  }
  addr: {
    country: 'belarus',
    city: 'minsk'
  }
};

Ushbu ob'ektning tuzilishini tasvirlovchi interfeys yarating.