Object.keys
всегда возвращает строку, поэтому ваш путь выше хорош.
Но в вашем случае, я думаю, index
не имеет ничего общего с функциями, поэтому почему бы вам не использовать
Object.values(lettersAtIndex).forEach(val => {
doSomething(val)
//...
})
Если вам нужно, чтобы индекс был числом, и вы не хотите его преобразовывать, вы можете также использовать Map
const lettersAtIndex = new Map<number, string[]>([[4, ['a', 'b']], [6, ['c', 'f']]]);
Array.from(lettersAtIndex.keys()).forEach((index) => {
doSomething(lettersAtIndex[index]);
});