Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

198
Visualizações
extienda la matriz mecanografiada del objeto sin modificar la fuente

Tengo este objeto Lista, pero más tarde cambió la forma, necesito una propiedad de identificación adicional, pero ¿cómo no modificar la Lista?

 interface List { name: string //without adding id here } interface ListData { type: string lists: List[] //how to include id here? } const data: ListData = { type: 'something', lists: [{ id: '1', name: 'alice' }, { id: '2', name: 'ja' }] }
about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

Puede ampliar la interfaz de List

 interface List { name: string //without adding id here } interface ListId extends List { id: string } interface ListData { type: string lists: ListId[] } const data: ListData = { type: 'something', lists: [{ id: '1', name: 'alice' }, { id: '2', name: 'ja' }] }
about 4 years ago · Juan Pablo Isaza Relatório

0

puede usar la palabra clave extends para extender la interfaz existente

 interface ListWithId extends List { id: string; }

o puede hacer que la identificación sea opcional en la interfaz de List existente, por lo que si ya la usó en algún lugar donde no afecte a nadie.

 interface List { name: string; id?: string; }

Nota : ? se utiliza para hacer que la propiedad sea opcional.

about 4 years ago · Juan Pablo Isaza Relatório

0

para agregar un enfoque alternativo a las respuestas anteriores

 type ListWithId = List & {id: string}; interface ListData { type: string lists: ListWithId[] //how to include id here? }

o, no es bonito pero funciona

 interface ListData { type: string lists: (List & {id: string})[] //how to include id here? }
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda