Objekter i objekter i TypeScript
Objekter kan inneholde andre objekter, som beskrives av separate grensesnitt. La oss se på eksempler.
Anta at vi har et grensesnitt som beskriver et objekt med en by:
interface City {
name: string
}
La oss også lage et grensesnitt som beskriver en bruker. Brukeren vil ha et navn, en alder og en by, som i sin tur er et objekt:
interface User {
name: string,
age: number,
city: City
}
La oss opprette et objekt med en bruker:
let city: City = {name: 'london'};
let user: User = {name: 'john', age: 30, city: city};
Det er ikke nødvendig å opprette en egen variabel for byen:
let user: User = {
name: 'john',
age: 30,
city: {name: 'london'}
};
Gitt følgende objekt:
let employee {
name: 'andrew',
potision: {
name: 'programmer'
salary: 1000,
},
addr: {
country: 'belarus',
city: 'minsk'
}
};
Lag et grensesnitt som beskriver strukturen til dette objektet. Flytt de nestede objektene ut i separate grensesnitt.
Gitt følgende objekt:
let user: User = {
name: 'john',
age: 30,
parents: {
mother: {
name: 'jane',
age: 30,
parents: null
},
father: {
name: 'eric',
age: 30,
parents: null
}
}
}
Lag et grensesnitt som beskriver strukturen til dette objektet. Flytt de nestede objektene ut i separate grensesnitt.