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:
typescriptinterface 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:
typescriptinterface User {
name: string,
age: number,
city: City
}
Låt oss skapa ett objekt med en användare:
typescriptlet 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:
typescriptlet user: User = {
name: 'john',
age: 30,
city: {name: 'london'}
};
Задание 1
Givet ett objekt:
typescriptlet 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.
Задание 2
Givet ett objekt:
typescriptlet 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.