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:
typescriptinterface 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:
typescriptinterface User {
name: string,
age: number,
city: City
}
Mari kita buat objek pengguna:
typescriptlet city: City = {name: 'london'};
let user: User = {name: 'john', age: 30, city: city};
Tidak perlu untuk mencipta pembolehubah berasingan untuk bandar:
typescriptlet user: User = {
name: 'john',
age: 30,
city: {name: 'london'}
};
Задание 1
Diberi objek:
typescriptlet 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.
Задание 2
Diberi objek:
typescriptlet 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.