【发布时间】:2020-08-04 11:35:11
【问题描述】:
我有一个自动生成类型的工具(graphql codegen)。在生成的类型定义文件中,它导出一个枚举
export enum DevicesSortField {
Name = 'NAME',
ConfigurationStatus = 'CONFIGURATION_STATUS',
Connectivity = 'CONNECTIVITY'
}
如果我尝试在我的 ts 文件中以某种方式使用枚举,例如在所有情况下切换 case,我会在运行时收到 MODULE_NOT_FOUND 错误。这是因为它试图从 js 转译代码中导入 d.ts 文件。但是根据js代码看不到typings文件!通常,字符串枚举在转译时会转换为对象,但我猜如果枚举在 .d.ts 文件中,会有不同的行为。我该如何解决这个问题?
【问题讨论】:
标签: typescript graphql typescript-typings