Разница между индексами строк и чисел в TypeScript заключается в типе ключей для сигнатуры индекса. 3
Индексы строк позволяют определять объекты, где ключи — строки. 2 Это удобно, когда нужно создавать объекты с динамическими свойствами, которые не известны во время компиляции. 2
Индексы чисел работают аналогично, но с числовыми ключами. 2 Они полезны, когда нужно создавать объекты со свойствами, которым динамически присваиваются числа в качестве ключей. 2
При этом значения, возвращаемые числовым индексатором, должны быть подтипом значений, возвращаемых строковым индексатором, так как JavaScript преобразует числовые ключи в строки. 3
Также TypeScript позволяет использовать и строки, и числа в качестве индексов, но с ограничением: индексатор строк более строгий, чем индексатор чисел. 1