Voorwerpe in voorwerpe in TypeScript
Voorwerpe kan ander voorwerpe bevat, wat deur aparte koppelvlakke beskryf word. Kom ons kyk na voorbeelde.
Gestel ons het 'n koppelvlak wat 'n voorwerp met 'n stad beskryf:
interface City {
name: string
}
Laat ons ook 'n koppelvlak maak wat 'n gebruiker beskryf. Die gebruiker sal 'n naam, ouderdom en stad hê, wat op sy beurt 'n voorwerp is:
interface User {
name: string,
age: number,
city: City
}
Kom ons skep 'n voorwerp met 'n gebruiker:
let city: City = {name: 'london'};
let user: User = {name: 'john', age: 30, city: city};
Dit is nie nodig om 'n aparte veranderlike vir die stad te skep nie:
let user: User = {
name: 'john',
age: 30,
city: {name: 'london'}
};
Gegewe die volgende voorwerp:
let employee {
name: 'andrew',
position: {
name: 'programmer'
salary: 1000,
},
addr: {
country: 'belarus',
city: 'minsk'
}
};
Skep 'n koppelvlak wat die struktuur van hierdie voorwerp beskryf. Skep die geneste voorwerpe in aparte koppelvlakke uit.
Gegewe die volgende voorwerp:
let user: User = {
name: 'john',
age: 30,
parents: {
mother: {
name: 'jane',
age: 30,
parents: null
},
father: {
name: 'eric',
age: 30,
parents: null
}
}
}
Skep 'n koppelvlak wat die struktuur van hierdie voorwerp beskryf. Skep die geneste voorwerpe in aparte koppelvlakke uit.