首页 > 解决方案 > Typescript 无法识别导入的枚举并抛出 TypeError

问题描述

这是我的问题。

文件1.ts:

export enum A {
  ONE = "one",
  TWO = "two"
}

文件2.ts:

import { A } from <path-to-file1>

console.log(A.ONE);

VSCode 中没有错误。当我将鼠标悬停在 上时A.ONE,我可以看到“一个”。但是当我对 file2.ts 运行测试时,它给了我“TypeError:无法读取未定义的属性 'ONE'”错误A.ONE

我检查了几个类似的问题。其中大多数是关于数字枚举的。我不认为也不export declare enum A适合export const enum A我。我还了解到这是一个运行时问题。我在打字稿操场上尝试过,并了解了一些枚举是如何解释为 js 的。但我没有看到我的问题的直接答案。有人可以帮忙吗?这已经阻止了我好几天了。

相关问题: https ://github.com/kulshekhar/ts-jest/issues/281

标签: typescriptenums

解决方案


推荐阅读