Он называется тип индекса в TypeScript и позволяет использовать динамические имена свойств.
Для вашего примера:
const counts: { [c: string]: boolean } = {}
Подпись типа индекса означаетчто переменная counts
будет ссылаться на объект с ключами string
и значениями boolean
.В этом конкретном случае переменная counts
инициализируется пустым объектом ({}
).
Объект, приведенный ниже, например, будет соответствовать описанному выше типу:
{
'c': true,
'a': false,
'r': true
}