${string}${any} - аналог непустой строки, но не могу понять как строку из одного элемента получить
Это не выражается системой типов TS.
а констрейнт на дженерик параметр можно сделать? типа extends непустая строка, но не экстендс строка с 2+ символами
Нельзя. Нет типа "непустая строка", есть просто string
Нет, количество символов это уже рантайм проверка. Максимум что можно это brand type с type guard
Да вот тоже подумал, что через brand type с рантайм гуардами можно сэмулировать... но это будет странно выглядеть в таком контексте
Да, это скорее не для имен аргументов и полей, а для всяких сущностей типо password, email и тд
Обсуждают сегодня