Objekte in Objekten in TypeScript
Objekte können andere Objekte enthalten, die durch separate Schnittstellen beschrieben werden. Schauen wir uns das an Beispielen an.
Nehmen wir an, wir haben eine Schnittstelle, die ein Objekt mit einer Stadt beschreibt:
interface City {
name: string
}
Erstellen wir auch eine Schnittstelle, die einen Benutzer beschreibt. Dabei hat der Benutzer einen Namen, ein Alter und eine Stadt, die wiederum ein Objekt ist:
interface User {
name: string,
age: number,
city: City
}
Lassen Sie uns ein Objekt mit einem Benutzer erstellen:
let city: City = {name: 'london'};
let user: User = {name: 'john', age: 30, city: city};
Es ist nicht notwendig, eine separate Variable für die Stadt zu erstellen:
let user: User = {
name: 'john',
age: 30,
city: {name: 'london'}
};
Gegeben ist ein Objekt:
let employee {
name: 'andrew',
potision: {
name: 'programmer'
salary: 1000,
},
addr: {
country: 'belarus',
city: 'minsk'
}
};
Erstellen Sie eine Schnittstelle, die die Struktur dieses Objekts beschreibt. Lagern Sie die verschachtelten Objekte in separate Schnittstellen aus.
Gegeben ist ein Objekt:
let user: User = {
name: 'john',
age: 30,
parents: {
mother: {
name: 'jane',
age: 30,
parents: null
},
father: {
name: 'eric',
age: 30,
parents: null
}
}
}
Erstellen Sie eine Schnittstelle, die die Struktur dieses Objekts beschreibt. Lagern Sie die verschachtelten Objekte in separate Schnittstellen aus.