我尝试将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文件位于我项目的根目录。
非常感谢你的帮助, 亨利
答案 0 :(得分:1)
首先,如果您在tsc命令中指定文件,tsconfig.json
文件被忽略。您可以了解有关它的更多信息here。所以你应该调用命令:tsc -w
。其次,您不必在文件中包含打字,它们仅用于编辑器中的智能感知(默认情况下,angular2包括其输入)。