{ [s: string]: any } совместим и с {} так и с [], а массив мне не нужен
Сделать констреин на интерфейс со схожей сигнатурой
Можно попробовать Record<string, unknown>, если по остальным условиям подойдёт.
Обсуждают сегодня