34 / 36
Как типизировать Map и Set с конкретными типами?
Map и Set в TypeScript — generic-классы. Map<K, V> принимает тип ключа и значения, Set<T> — тип элемента. Для сложных сценариев можно использовать branded types для ключей, ReadonlyMap/ReadonlySet для иммутабельности, а также создавать типизированные обёртки с дополнительными гарантиями через наследование или composition.