Четыре ночи провёл в деревне в глубинной Финляндии и возвращаться в привычный режим очень и очень тяжело.
Прыжки со скалы просто так не проходят.
Здесь отмечают день солнцестояния. Официальный выходной, плюс многие компании добавляют ещё один день — канун. Из города уезжают вообще все, пустота.
В общем, тип дня от Кори Хауса: как указать TypeScript, что поле принимает любое строковое значение, но при этом получить автоподсказку для наиболее часто используемых из них?
Очень просто:
type Status = 'open' | 'closed' | string & {}Результат на иллюстрации. Песочница.
Объединение с пустым типом предотвращает попытки языкового сервера от приведения типа к строке.
На самом деле это равнозначно следующему выражению, более понятному:
type Status = 'open' | 'closed' | Omit<string, "open" | "closed">
Пользуемся!
#typescript
