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: 
Esta es la descripción del foreach, ¿por qué el segundo tipo en la matriz no está definido? 
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][] ).
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() :
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> )