19 / 27
Как типизировать объект с динамическими ключами (index signature)?
Index signature записывается как [key: string]: ValueType внутри интерфейса или типа. Она говорит TypeScript: «Я не знаю имена ключей заранее, но знаю, что все значения будут определённого типа». Ключ может быть только string, number или symbol.