Я хочу предоставить наборы для моего модуля. Интерфейс для моего модуля требует строковых перечислений для определенных параметров. Важно отметить, что эти параметры должны быть фактическими строками, которые не исчезают при компиляции. Это означает enum
, а не const enum
.
Здесь есть пример:
https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/nodegit/enums.d.ts
Использование здесь:
https://github.com/DefinitelyTyped/DefinitelyTyped/search?q=enums.d.ts&unscoped_q=enums.d.ts
о том, как можно определить и экспортировать const
строковые перечисления. Однако это не сработает, если вы удалите const
.
Я перепробовал все виды подходов, но не могу предоставить конкретные строковые перечисления с моим модулем.
Обходной путь, который я могу придумать, состоит в том, чтобы определить тип, который может быть различными строками, и определить строковые константы для удобства пользователя, однако это требует двойного определения всех доступных значений.