Objetos em objetos no TypeScript
Objetos podem conter outros objetos, que são descritos por interfaces separadas. Vamos ver alguns exemplos.
Suponha que temos uma interface que descreve um objeto Cidade:
interface City {
name: string
}
Vamos também criar uma interface que descreve um Usuário. Este usuário terá um nome, idade e cidade, que por sua vez também é um objeto:
interface User {
name: string,
age: number,
city: City
}
Vamos criar um objeto de usuário:
let city: City = {name: 'london'};
let user: User = {name: 'john', age: 30, city: city};
Não é necessário criar uma variável separada para a cidade:
let user: User = {
name: 'john',
age: 30,
city: {name: 'london'}
};
Dado o objeto:
let employee {
name: 'andrew',
potision: {
name: 'programmer'
salary: 1000,
},
addr: {
country: 'belarus',
city: 'minsk'
}
};
Crie uma interface que descreva a estrutura deste objeto. Extraia os objetos aninhados em interfaces separadas.
Dado o objeto:
let user: User = {
name: 'john',
age: 30,
parents: {
mother: {
name: 'jane',
age: 30,
parents: null
},
father: {
name: 'eric',
age: 30,
parents: null
}
}
}
Crie uma interface que descreva a estrutura deste objeto. Extraia os objetos aninhados em interfaces separadas.