Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

199
Vistas
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 Respuestas
Responde la pregunta

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 Denunciar

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 Denunciar

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda