typescript angular2.d.ts错误“期待新行或分号”

时间:2015-05-04 14:04:02

标签: angular typescript typescript1.5

我最新的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();
}

2 个答案:

答案 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;编译器版本。