TypeScript正在添加Object.defineProperty(exports," __ esModule",{value:true});抛出错误

时间:2017-03-16 14:10:19

标签: javascript typescript systemjs jspm

我最近在新版本2.2.1更新了typescript,之后我开始在浏览器上收到此错误:

  

未捕获(承诺)错误:"导出未定义"

我注意到打字稿在"使用严格"之后添加了这一行。在.ts文件中有一个import语句时,在.js开头文件的开头。

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });

所以我重新安装了以前的版本2.1.6,该行消失了,一切正常。

这是这个新版本的预期行为吗?我该怎么办呢?

顺便说一句,我使用SystemJS和JSPM

1 个答案:

答案 0 :(得分:0)

我发现了同样的问题。 Uncaught ReferenceError: exports is not defined and require

这个解决方案对我有用。我更改了“tsconfig.json”的设置

{
  "compilerOptions": {
    "target": "es5",
    "module": "umd"
  }
}