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:
interface 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:
interface User {
name: string,
age: number,
city: City
}
Laten we een object met een gebruiker aanmaken:
let 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:
let user: User = {
name: 'john',
age: 30,
city: {name: 'london'}
};
Gegeven is een object:
let 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:
let 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.