Nós vamos criar as entidades que nós temos aqui no app, que serão os tipos de tudo que iremos ter usado várias vezes no app.
Para começar, faremos uma pasta chamada “entities” dentro de “src” e dentro dela vamos criar o “User.ts”, nela iremos começar criando o endereço
export interface Address {
_id: string;
cep: string;
city: string;
complement: string;
district: string;
number: string;
state: string;
street: string;
}
E a partir do endereço criado, iremos criar o user
export interface User {
_id: string;
name: string;
email: string;
phone: string;
createdAt: string;
addresses: Address[];
averageRating: number | null;
favorites: string[];
}
Agora podemos substituir onde ele é usado. Nesse nosso momento, não usamos a tipagem de user, apenas de Address. Nós vamos dentro de “AllAddress” e nós vamos excluir o “Address” que está aqui presente e importar o que criamos.
E faremos a mesma coisa em AddressCard, já que a gente usava o “Address” aqui dentro