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 :
typescriptinterface 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 :
typescriptinterface User {
name: string,
age: number,
city: City
}
Créons un objet utilisateur :
typescriptlet 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 :
typescriptlet user: User = {
name: 'john',
age: 30,
city: {name: 'london'}
};
Задание 1
Soit l'objet :
typescriptlet 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.
Задание 2
Soit l'objet :
typescriptlet 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.