Objets dans les objets en TypeScript
Les objets peuvent contenir d'autres objets, décrits par des interfaces distinctes. Regardons cela avec des exemples.
Supposons que nous ayons une interface décrivant un objet de ville :
interface City {
name: string
}
Créons également une interface décrivant un utilisateur. Cet utilisateur aura un nom, un âge et une ville, qui est à son tour un objet :
interface User {
name: string,
age: number,
city: City
}
Créons un objet utilisateur :
let city: City = {name: 'london'};
let user: User = {name: 'john', age: 30, city: city};
Il n'est pas nécessaire de créer une variable distincte pour la ville :
let user: User = {
name: 'john',
age: 30,
city: {name: 'london'}
};
Soit l'objet :
let employee {
name: 'andrew',
potision: {
name: 'programmer'
salary: 1000,
},
addr: {
country: 'belarus',
city: 'minsk'
}
};
Créez une interface décrivant la structure de cet objet. Extrayez les objets imbriqués dans des interfaces séparées.
Soit l'objet :
let user: User = {
name: 'john',
age: 30,
parents: {
mother: {
name: 'jane',
age: 30,
parents: null
},
father: {
name: 'eric',
age: 30,
parents: null
}
}
}
Créez une interface décrivant la structure de cet objet. Extrayez les objets imbriqués dans des interfaces séparées.