在1.5.0-beta(目标:ES6)上获取错误TS1204,但是,一切正常

时间:2015-07-15 18:24:44

标签: typescript typescript1.5

看起来所有内容都从Typescript正确编译到ES6到ES5。但是,我不断收到以下错误。我无法弄清楚导致此错误的原因......

error TS1204: Cannot compile external modules into amd or commonjs when targeting es6 or higher.

设定:

    安装
  • typescript 1.5.0-beta(npm install -g typescript@1.5.0-beta)
  • tsconfig.json文件如下所示。
  • 两个文件夹使用src(所有* .ts文件)和typings(外部库* .d.ts文件)。
  • Atom编辑器填写tsconfig.json
  • 中“files”属性中的所有内容
  • 使用Babel
  • 将ES6文件编译为ES5

tsconfig.json:

{
    "version": "1.5.0-beta",
    "compilerOptions": {
        "target": "es6",
        "module": "commonjs",
        "emitDecoratorMetadata": true,
        "declaration": false,
        "noImplicitAny": false,
        "removeComments": true,
        "noLib": false,
        "preserveConstEnums": true,
        "suppressImplicitAnyIndexErrors": true,
        "sourceMap": true,
        "outDir": "build"
    },
    "filesGlob": [
        "./src/**/*.ts",
        "./typings/**/*.ts",
        "!./node_modules/**/*"
    ],
    "files": [ redacted ]
}

1 个答案:

答案 0 :(得分:1)

错误告诉所有:

  

在定位es6 或更高版本时,无法将外部模块编译为amd或 commonjs。

ES6内置了模块,因此请从NS != null

中删除此行
tsconfig.json

然后,既然您正在使用babel从ES6编译到ES5,请告诉它编译为CommonJS:

"module": "commonjs",