Objek dalam Objek dalam TypeScript
Objek boleh mengandungi objek lain di dalamnya, yang diterangkan oleh antara muka berasingan. Mari kita lihat contohnya.
Katakan kita mempunyai antara muka yang menerangkan objek bandar:
interface City {
name: string
}
Mari kita juga buat antara muka yang menerangkan pengguna. Pengguna akan mempunyai nama, umur dan bandar, yang mana bandar itu sendiri merupakan sebuah objek:
interface User {
name: string,
age: number,
city: City
}
Mari kita buat objek pengguna:
let city: City = {name: 'london'};
let user: User = {name: 'john', age: 30, city: city};
Tidak perlu untuk mencipta pembolehubah berasingan untuk bandar:
let user: User = {
name: 'john',
age: 30,
city: {name: 'london'}
};
Diberi objek:
let employee {
name: 'andrew',
potision: {
name: 'programmer'
salary: 1000,
},
addr: {
country: 'belarus',
city: 'minsk'
}
};
Buat antara muka yang menerangkan struktur objek ini. Keluarkan objek bersarang ke dalam antara muka berasingan.
Diberi objek:
let user: User = {
name: 'john',
age: 30,
parents: {
mother: {
name: 'jane',
age: 30,
parents: null
},
father: {
name: 'eric',
age: 30,
parents: null
}
}
}
Buat antara muka yang menerangkan struktur objek ini. Keluarkan objek bersarang ke dalam antara muka berasingan.