TypeScript正在添加Object.defineProperty(exports,“ __esModule”,{value:true}); 引发错误

Die*_*ego 5 javascript typescript systemjs jspm

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

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

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

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
Run Code Online (Sandbox Code Playgroud)

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

这是新版本的预期行为吗?我怎么能扔这个?

顺便说一下,我在JSPM中使用SystemJS

Bib*_*ung 4

我发现同样的问题。 未捕获的引用错误:导出未定义且需要

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

{
  "compilerOptions": {
    "target": "es5",
    "module": "umd"
  }
}
Run Code Online (Sandbox Code Playgroud)