我最新的WebStorm10.0.2引发了关于“期望新行或分号”的“angular2.d.ts”的错误。在第15-19行和第32-37行。
Angular2团队在5分钟开始的例子中犯了错误?我无法相信,这一定是我的错。
所以:
我按照“5分钟快速启动angular2”(https://angular.io/)逐步克隆。
我已经将'index.html'和'app.ts'从'complete'移到了Base-Path。
我还将我的WebStorm10.0.2编译器版本更改为包含typescriptService.js的自定义目录。
还是不行......
我的打字稿版本是1.5Beta。
interface List<T> extends Array<T> {
}
interface Type {}
declare module "angular2/angular2" {
function bootstrap(appComponentType: any): void;
function Component({
selector,
properties,
hostListeners,
injectables,
lifecycle,
changeDetection
}:{
selector:string,
properties?:Object,
hostListeners?:Object,
injectables?:List<any>,
lifecycle?:List<any>,
changeDetection?:string
});
function View({
templateUrl,
template,
directives,
formatters,
source,
locale,
device
}: {
templateUrl?: string,
template?: string,
directives?: List<Type>,
formatters?: List<Type>,
source?: List<any>,
locale?: string,
device?: string
});
function For();
function If();
}
答案 0 :(得分:0)
在命令行中通过tsc
检查tsc -v
版本,看看结果是否为1.5.0-beta
。您可能正在使用早期版本,因为您的系统中安装了多个版本(一个到npm,其他可能在您安装Visual Studio版本时)。
要检查已安装的tsc
版本(如果您在Windows环境中),请使用命令行并键入where tsc
,如果您的目录多于目录,则结果将是目录列表npm只需转到你的Path系统变量并删除它们。
请务必打开新的命令行以便再次测试tsc
,因为旧的路径变量不会刷新已打开的命令行。
答案 1 :(得分:0)
我使用的是WebStorm 10.0.4,默认情况下配置了TypeScript 1.4。它给了我&#34;缺少分号&#34;在我重新配置WebStorm以使用TypeScript 1.5 beta之前输入错误。它在首选项中 - &gt;语言和框架 - &gt; TypeScript - &gt;编译器版本。