Obiecte în obiecte în TypeScript
Obiectele pot conține în interiorul lor alte obiecte, care sunt descrise de interfețe separate. Să ne uităm la câteva exemple.
Să presupunem că avem o interfață care descrie un obiect cu un oraș:
interface City {
name: string
}
Să creăm și o interfață care descrie utilizatorul. În acest caz, utilizatorul va avea un nume, vârstă și un oraș, care la rândul său este un obiect:
interface User {
name: string,
age: number,
city: City
}
Să creăm un obiect cu un utilizator:
let city: City = {name: 'london'};
let user: User = {name: 'john', age: 30, city: city};
Nu este obligatoriu să creăm o variabilă separată pentru oraș:
let user: User = {
name: 'john',
age: 30,
city: {name: 'london'}
};
Este dat obiectul:
let employee {
name: 'andrew',
potision: {
name: 'programmer'
salary: 1000,
},
addr: {
country: 'belarus',
city: 'minsk'
}
};
Creați o interfață care descrie structura acestui obiect. Extrageți obiectele imbricate în interfețe separate.
Este dat obiectul:
let user: User = {
name: 'john',
age: 30,
parents: {
mother: {
name: 'jane',
age: 30,
parents: null
},
father: {
name: 'eric',
age: 30,
parents: null
}
}
}
Creați o interfață care descrie structura acestui obiect. Extrageți obiectele imbricate în interfețe separate.