Что такое индексные сигнатуры (Index Signatures) и как они работают?
СобеседованиеИнтерфейсы и типы
- Строковая:
{ [key: string]: T } — любой строковый ключ
- Числовая:
{ [index: number]: T } — числовые индексы
- Числовая индексная сигнатура должна быть подтипом строковой (JS приводит числовые ключи к строкам)
- Можно комбинировать с явными свойствами (их типы должны быть совместимы)
- Альтернатива —
Record<K, V> для фиксированного набора ключей
- Template Literal Index Signatures (TS 4.4+):
{ [key: data-${string}]: string }