Objekter i objekter i TypeScript
Objekter kan indeholde andre objekter, der beskrives af separate interfaces. Lad os se på eksempler.
Lad os sige, at vi har et interface, der beskriver et objekt med en by:
interface City {
name: string
}
Lad os også lave et interface, der beskriver en bruger. Her vil brugeren have et navn, en alder og en by, som igen er et objekt:
interface User {
name: string,
age: number,
city: City
}
Lad os oprette et objekt med en bruger:
let city: City = {name: 'london'};
let user: User = {name: 'john', age: 30, city: city};
Det er ikke nødvendigt at oprette en separat variabel for byen:
let user: User = {
name: 'john',
age: 30,
city: {name: 'london'}
};
Givet et objekt:
let employee {
name: 'andrew',
potision: {
name: 'programmer'
salary: 1000,
},
addr: {
country: 'belarus',
city: 'minsk'
}
};
Lav et interface, der beskriver strukturen af dette objekt. Flyt de indlejrede objekter ud i separate interfaces.
Givet et objekt:
let user: User = {
name: 'john',
age: 30,
parents: {
mother: {
name: 'jane',
age: 30,
parents: null
},
father: {
name: 'eric',
age: 30,
parents: null
}
}
}
Lav et interface, der beskriver strukturen af dette objekt. Flyt de indlejrede objekter ud i separate interfaces.