"Declaration or statement expected" Angular2(或 TypeScript)错误

"Declaration or statement expected" Error in Angular2 (or TypeScript)

我对 Angular2 和 TypeScript 完全陌生。我正在关注教程,但我一直在处理这个错误。是编译器错误还是什么的?

看来您使用的是旧版本的编译器。

您需要下载并安装 TypeScript 1.5 beta(或更新版本)才能使用 ES6 样式导入和注释。

您可以使用以下方法查看当前安装的版本:

tsc --version

它应该给你 Version 1.5.0-beta.

如果您已经安装了它,也许您的 PATH 变量仍然指向旧文件夹,因此请编辑您的 PATH 变量以指向最新的文件夹,即

C:\Program Files (x86)\Microsoft SDKs\TypeScript.5\;

既然你不接受答案,我假设你在 OSx?

我的机器上安装了 2 个 TS 实例,我需要指向 correct/newer 一个。试试这个:

在 Webstorm 中转到首选项 (Command + ,) -> 语言 -> Typescript。

命令行选项:

-m amd -t ES5

编译器版本:

/usr/local/lib/node_modules/typescript/lib

这样它将获取您的全局打字稿,而不是 Webstorm 可能为您设置的默认打字稿。