Entonces, lo que estoy haciendo es tratar de entender qué hace const [,] o const [_,,,] en este bucle for of en TypeScript o Javascript. ¿Que son estos?
function getArr() { return ['a','b', 'c'] } for (const [,] of getArr()) { } for (const [_,,,] of getArr()) { }En su ejemplo, ambos bucles for causarán errores. Lo que quiere en JS se llama asignación de desestructuración . Por ejemplo, tiene una función getArr() que devuelve una matriz, pero desea obtener (por alguna razón) solo el primer valor de la matriz. Puede utilizar la Asignación de Destrictuing .
const [first, ...rest] = getArr(); console.log(first) // Will output: 'a' console.log(rest) // Will output: ['b', 'c'] En su ejemplo, en el primer ciclo está tratando de usar Destructing Assignment en una variable, no en una matriz, por lo que ocurrirá un error. Solo mira cómo funciona for...of loop con arreglos. Obviamente, en el segundo bucle for..of intenta hacer lo mismo, pero guarda el primer elemento de la matriz en la variable con el nombre _ .
function getArr() { return ['a','b', 'c'] } for (const item of getArr()) { console.log(item) }Pruebe el código anterior si accede al valor de retorno de la función