Objecten in objecten in TypeScript
Objecten kunnen andere objecten bevatten, die door aparte interfaces worden beschreven. Laten we naar voorbeelden kijken.
Stel dat we een interface hebben die een object met een stad beschrijft:
typescriptinterface City {
name: string
}
Laten we ook een interface maken die een gebruiker beschrijft. De gebruiker heeft een naam, leeftijd en een stad, die op zijn beurt een object is:
typescriptinterface User {
name: string,
age: number,
city: City
}
Laten we een object met een gebruiker aanmaken:
typescriptlet city: City = {name: 'london'};
let user: User = {name: 'john', age: 30, city: city};
Het is niet nodig om een aparte variabele voor de stad aan te maken:
typescriptlet user: User = {
name: 'john',
age: 30,
city: {name: 'london'}
};
Gegeven is een object:
typescriptlet employee {
name: 'andrew',
potision: {
name: 'programmer'
salary: 1000,
},
addr: {
country: 'belarus',
city: 'minsk'
}
};
Maak een interface die de structuur van dit object beschrijft. Zet geneste objecten in aparte interfaces.
Gegeven is een object:
typescriptlet user: User = {
name: 'john',
age: 30,
parents: {
mother: {
name: 'jane',
age: 30,
parents: null
},
father: {
name: 'eric',
age: 30,
parents: null
}
}
}
Maak een interface die de structuur van dit object beschrijft. Zet geneste objecten in aparte interfaces.