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

161
Vistas
El valor en Array no está definido TypeScript

Recibí un error en mi foreach con una matriz:

 function setRowData({ json }: NewType): void { // foreach key and value in json object // fill into an object // add object to array let tableRows: { id: string; key: string; de: string; it: string; }[] = []; Object.entries(json).forEach(([key, value]) => tableRows.push({ id: key, key: key, de: value, it: (typeof value === 'string' ? value : "") })); setTableData(tableRows); }

El error ocurre en la línea con el siguiente contenido: id: key, key: key, de: value, it: (typeof value === 'string' ? value : "")

¿Alguien sabe por qué la variable de value llamada value dentro de mi matriz no está definida?

Además pongo una foto de ella y donde se da el error: ingrese la descripción de la imagen aquí

Esta es la descripción del foreach, ¿por qué el segundo tipo en la matriz no está definido? ingrese la descripción de la imagen aquí

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Cuando usa Object.entries() , extrae una matriz de tuplas clave-valor.

En este caso, el problema es que TypeScript no puede inferir el tipo de valores en el objeto, por lo que lo escribe como unknown ( [string, unknown][] ).

entradas de objeto desconocidas

El error le dice que no puede asignar un valor unknown a la string .

Para que se escriba como string , debe especificarlo al usar Object.entries() :

escrito como cadena

 const entries = Object.entries<string>(json);

O debe especificar en su NewType que json es un objeto con solo una string como valores (usando el registro de mecanografiado: Record Record<string, string> )

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