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

144
Vistas
Lodash concat de arreglos de objetos anidados de diferentes tipos

Quiero concatenar 2 matrices de objetos anidados de diferentes tipos con el método lodash concat . Sin embargo, el error de aumento de pelusa mecanografiado sobre el segundo tipo de matriz. Mi primera matriz es:

 [ { Header: '...', accessor: '...', minWidth: 200, Filter: {...}, filter: {...}, Aggregated: () => null, }, { Header: '...', accessor: '...', minWidth: 200, Filter: {...}, filter: {...}, Aggregated: () => null, }, { Header: '...', accessor: '...', minWidth: 200, Aggregated: () => null, }, { Header: '...', accessor: '...', minWidth: 200, }, ... ]

Donde Filtro y filtro son grandes objetos anidados. Mi segunda matriz es:

 [ { Header: '...', accessor: '...', disableGroupBy: true, } ]

Recibo un error de linter mecanografiado

Escriba '{ Encabezado: cadena; descriptor de acceso: cadena; deshabilitarGroupBy: booleano; }' faltan las siguientes propiedades del tipo {...}: minWidth, Filter, filter.

Tenga en cuenta que no existe un requisito de propiedad agregada.

La documentación de Lodash dice sobre concat:

Crea una nueva matriz que concatena una matriz con cualquier matriz y/o valor adicional.

  1. ¿Significa que solo puedo concatenar objetos planos o valores primitivos?
  2. ¿Puedo concatenar solo matrices de objetos anidados de los mismos tipos?
  3. ¿Debo usar un método diferente?
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

En este caso, está bien usar concat de lodash .

La razón por la que obtiene Type Error es porque TypeScript está tratando de inferir el tipo de su segunda matriz en función de su primera matriz, pero esta inferencia de tipo no siempre es cierta.

Puede proporcionar su propio tipo aquí, o simplemente configurarlo como any si no le importa el tipo de matriz devuelta

 // provide your type here. This type defines the shape of elements in the result array concat<{Header: string, minwidth: number, ...}>(array1, array2) // or set it to any concat<any>(array1, array2)
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