1. 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.

  2. 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;
    }
    
  3. 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[];
    }
    
  4. 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.

  5. E faremos a mesma coisa em AddressCard, já que a gente usava o “Address” aqui dentro