转换Angular2应用程序的ts文件时出错

时间:2015-12-17 17:22:23

标签: typescript angular

我尝试将TypeScript与Angular一起使用。为此,我使用tsc命令转换我的ts文件,我有一些错误。也就是说,这些文件实际上已经转换成了JavaScript,我可以让我的应用程序工作但这些错误有点奇怪......

这就是我所拥有的:

app.ts(1,1): error TS1148: Cannot compile modules unless the '--module' flag is provided.
app.ts(1,42): error TS2307: Cannot find module 'angular2/angular2'.
app.ts(13,7): error TS1219: Experimental support for decorators is a feature that is subject to change in a future release. Specify '--experimentalDecorators' to remove this warning.

以下是tsd.json文件的内容:

{
  "version": "v4",
  "repo": "borisyankov/DefinitelyTyped",
  "ref": "master",
  "path": "typings",
  "bundle": "typings/tsd.d.ts",
  "installed": {
    "angular2/angular2.d.ts": {
      "commit": "78ba6e41543e5ababbd1dda19797601be3c1f304"
    }
  }
}

以下是tsdconfig.json文件的内容:

{
  "compilerOptions" : {
    "emitDecoratorMetadata": true,
    "module": "commonjs",
    "target": "es5"
  },
  "files" : [
    "app.ts",
    "typings/angular2/angular2.d.ts"
  ]
}

要编译,我执行命令:tsc --watch *.ts。我的ts文件位于我项目的根目录。

非常感谢你的帮助, 亨利

1 个答案:

答案 0 :(得分:1)

首先,如果您在tsc命令中指定文件,tsconfig.json文件被忽略。您可以了解有关它的更多信息here。所以你应该调用命令:tsc -w。其次,您不必在文件中包含打字,它们仅用于编辑器中的智能感知(默认情况下,angular2包括其输入)。