Objek Kompleks dalam TypeScript

Objek dapat memiliki struktur di dalamnya dengan tingkat nested (bersarang) apa pun dan struktur ini dapat dijelaskan saat deklarasi objek atau dalam sebuah interface.

Sebagai contoh, mari kita buat sebuah interface yang menjelaskan user berikut ini:

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

Mari buat sebuah objek yang mengimplementasikan interface ini:

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

Diberikan objek:

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

Buatlah sebuah interface yang menjelaskan struktur objek ini.

Задание 2

Diberikan objek:

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

Buatlah sebuah interface yang menjelaskan struktur objek ini.