首页 > 解决方案 > 在 Typescript 中,如何在模块类型定义中导出具体的字符串枚举?

问题描述

我想为我的模块提供类型。我的模块的接口需要某些参数的字符串枚举。至关重要的是,这些参数必须是在编译时不会消失的实际字符串。也就是说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.

我尝试了各种方法,但我无法为我的模块提供具体的字符串枚举。

我能想到的解决方法是定义一个允许为各种字符串的类型并为用户方便定义字符串常量,但是它需要双重定义所有可用值。

标签: typescriptenumstypescript-typingstypescript-declarations

解决方案


推荐阅读