ОБРАТИТЕ ВНИМАНИЕ: это продолжение моей статьи Статическая проверка типов для коллекций строковых констант в TypeScript.

Недавно я узнал о константных утверждениях (новое в TS 3.4) из этой статьи о Redux (через TypeScript Weekly). Это заставило меня понять, что я, вероятно, мог бы значительно упростить свое предыдущее решение. Оказывается - да, возможно.

Хотя я не могу поделиться обновлением для примера на основе React, потому что codeandbox в настоящее время не поддерживает пользовательские версии TS (которые могут измениться очень скоро), вот скорректированная более общая сущность TS (или интерактивная в TypeScript Playground ):

Такое небольшое изменение, но большое влияние, если ваши коллекции такие же большие, как наша. 💥😉