打字稿:在d.ts文件中使用枚举时,生成生成错误

时间:2019-02-23 22:20:16

标签: typescript enums

.d.ts文件中的

枚举不起作用(amd模块),并且会出现运行时错误,相反,如果我们将其定义为const枚举,它们将起作用。 在d.ts文件中定义了enum而不是const enum时,是否可以使用编译器选项来生成构建错误。

// foo.d.ts
enum Foo {
   Option1,
  Optino2
}

不起作用,并给出有关缺少模块foo的运行时错误

// foo.d.ts
const enum Foo {
   Option1 = 0,
   Option2 = 1
}

有效。

2 个答案:

答案 0 :(得分:0)

您可以使用称为prefer-const-enum的TSLint规则。

答案 1 :(得分:0)

我想您只是想念export关键字了

// foo.d.ts
export enum Foo {
   Option1,
   Optino2
}