Objekt i objekt i TypeScript
Objekt kan innehålla andra objekt som beskrivs av separata gränssnitt. Låt oss titta på exempel.
Låt oss säga att vi har ett gränssnitt som beskriver ett objekt med en stad:
interface City {
name: string
}
Låt oss också skapa ett gränssnitt som beskriver en användare. Användaren kommer att ha ett namn, en ålder och en stad, som i sin tur är ett objekt:
interface User {
name: string,
age: number,
city: City
}
Låt oss skapa ett objekt med en användare:
let city: City = {name: 'london'};
let user: User = {name: 'john', age: 30, city: city};
Det är inte nödvändigt att skapa en separat variabel för staden:
let user: User = {
name: 'john',
age: 30,
city: {name: 'london'}
};
Givet ett objekt:
let employee {
name: 'andrew',
potision: {
name: 'programmer'
salary: 1000,
},
addr: {
country: 'belarus',
city: 'minsk'
}
};
Skapa ett gränssnitt som beskriver strukturen för detta objekt. Bryt ut de nästlade objekten till separata gränssnitt.
Givet ett objekt:
let user: User = {
name: 'john',
age: 30,
parents: {
mother: {
name: 'jane',
age: 30,
parents: null
},
father: {
name: 'eric',
age: 30,
parents: null
}
}
}
Skapa ett gränssnitt som beskriver strukturen för detta objekt. Bryt ut de nästlade objekten till separata gränssnitt.