Typescript编译器无法正常工作

时间:2016-08-11 08:06:57

标签: typescript tsc

我正在使用tsc -w来编译我的项目。我现在已经使用了很长时间了,但它最近因为(没有理由)进行了一次小规模的重构而停止了工作。当我运行命令时,它会显示tsc --help。我没有碰到仍然存在的tsconfig.json

{
  "compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "moduleResolution": "node",
    "sourceMap": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "removeComments": false,
    "noImplicitAny": true,
    "suppressImplicitAnyIndexErrors": true
  }
}

之前有人发生过这件事吗?我该如何解决?感谢。

2 个答案:

答案 0 :(得分:0)

您可能正在使用已弃用的标记。

值得查看列出的选项,看看您是否使用了未列出的选项,例如,如果您有:

"emitDecoratorMetadata": true,

但是帮助显示:

...
--allowUnusedLabels                 Do not report errors on unused labels.
-d, --declaration                   Generates corresponding '.d.ts' file.
--experimentalDecorators            Enables experimental support for ES7 decorators.
--forceConsistentCasingInFileNames  Disallow inconsistently-cased references to the same file.
...

在这种情况下,(因为它是按字母顺序排列的)我可以看到emitDecoratorMetadata不存在,删除它会使事情有效。

注意:此解决方案适用于以前工作tsc命令停止工作的任何情况。

答案 1 :(得分:0)

只需更改

"target": "es5",

"target": "es6",

这适合我。