【问题标题】:TypeScript is adding Object.defineProperty(exports, "__esModule", { value: true }); throwing an errorTypeScript 正在添加 Object.defineProperty(exports, "__esModule", { value: true });抛出错误
【发布时间】:2017-08-07 18:25:49
【问题描述】:

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

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

我注意到,当 .ts 文件中有 import 语句时,typescript 在 .js 转译文件开头的“use strict”之后添加了这一行。

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

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

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

顺便说一下,我正在使用带有 JSPM 的 SystemJS

【问题讨论】:

  • 感谢您提出这个问题!我做了同样的事情来避免这个 export is not defined 问题!急切地等待答案。 :)
  • @AshokMA 我想知道为什么 Angular 2 开发人员没有报告同样的问题......已经有一段时间了。奇怪!

标签: javascript typescript systemjs jspm


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2017-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-28
    • 1970-01-01
    • 2017-08-23
    • 1970-01-01
    相关资源
    最近更新 更多