编译最后一个jquery声明文件时出现Typescript错误:jquery.d.ts(164,59):应为';{';

编译最后一个jquery声明文件时出现Typescript错误:jquery.d.ts(164,59):应为';{';,jquery,typescript,tsc,Jquery,Typescript,Tsc,我使用“tsd”集成了jquery.d.ts。 但在尝试编译时: tsc typings/jquery/jquery.d.ts 我得到了以下错误: typings/jquery/jquery.d.ts (164,59): Expected '{' jquery.d.ts行:164 interface JQueryXHR extends XMLHttpRequest, JQueryPromise<any> { 我发现如果a将行更改为以下内容: interface JQueryXH

我使用“tsd”集成了jquery.d.ts。 但在尝试编译时:

tsc typings/jquery/jquery.d.ts
我得到了以下错误:

typings/jquery/jquery.d.ts (164,59): Expected '{'
jquery.d.ts行:164

interface JQueryXHR extends XMLHttpRequest, JQueryPromise<any> {
我发现如果a将行更改为以下内容:

interface JQueryXHR extends XMLHttpRequest, JQueryPromise {
此错误将不再在此行抛出,而是在下一行抛出。 因此,在我看来,编译器不支持以下任何定义:

SomeType<T>
SomeType
我是否使用了错误的typescript版本?我使用npm安装了这个版本,它似乎是最新的版本

我是打字新手,有人给我点提示吗

发现问题:在系统路径中注册了旧版本的tsc。我向tsc二进制文件添加了正确的路径,一切正常。出现错误是因为(
SomeType
)从版本1.0起完全受支持

在过去6个月里,泛型一直是要求最高的功能,并且一直是我们计划在TypeScript 1.0中包含的功能。--Luke Hoban[MS],2013年3月25日()

然而,据我记忆所及,我在0.9.5之前的版本中使用了泛型。这意味着你可能破坏了安装

对于Windows:

  • 转到
    C:\ProgramFiles(x86)\Microsoft SDK\TypeScript\
  • 看看你有什么版本
  • 在文件
    的属性中验证版本…\0.9\tsc.exe
  • 如果有更多版本,请验证
    %PATH%
    变量:
    • 运行命令行并键入
      echo%PATH%
    • 寻找“typescript”,它可能会出现更多次,可能会丢失,也可能是错误的版本

  • 对于基于linux的系统,方法类似,但没有“程序文件”。;)

    奇怪——我在编译时没有看到错误。(虽然它只是一个定义文件……所以您不需要编译。)确认当前安装:
    npm install-g--force typescript
    。安装确认-未更改。(当然,我不需要编译它来运行所有的程序-但是在PHPStorm中使用它会在每次更改*.ts文件时显示此错误)PHPStorm是否有自己的TypeScript副本?是否检查了文件监视程序设置?检查:它使用系统安装(/usr/local/bin/tsc)-无论我是从控制台还是在PHPStorm中调用它,错误都是samemm cracy-v/--version获得了“未知选项”;--帮助不显示版本
    SomeType<T>