编译最后一个jquery声明文件时的Typescript错误:jquery.d.ts(164,59):预期'{'

时间:2014-02-09 18:43:30

标签: 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> {

已安装的版本:

Typescript: 0.9.5
NPM: 1.3.4
NODE: 0.10.25

我发现如果将行更改为以下内容:

interface JQueryXHR extends XMLHttpRequest, JQueryPromise {

此错误不会再出现在此行上,而是在下一行上。 所以在我看来,编译器不支持任何定义,如:

SomeType<T>

我使用错误的打字稿版本吗?我使用npm来安装这个,它似乎是最新的。

我是打字稿的新手 - 所有人都有提示吗?

发现问题:在系统路径中注册了旧版本的tsc。我添加了正确的tsc二进制路径,一切正常。

1 个答案:

答案 0 :(得分:0)

出现错误是因为版本1.0以来完全支持genericsSomeType<T>)。

  

Generics在过去6个月中一直是最受欢迎的功能,并且一直是我们计划在TypeScript 1.0中包含的内容。 - Luke Hoban [MS],2013年3月25日(Source

但是,据我记得,我在旧版本中使用的泛型比0.9.5。这意味着您的安装可能已损坏。

对于Windows:

  1. 转到C:\Program Files (x86)\Microsoft SDKs\TypeScript\
  2. 查看您的版本。
  3. 验证文件...\0.9\tsc.exe的属性中的版本。
  4. 如果您有更多版本,请验证%PATH%变量:
    • 运行命令行并输入echo %PATH%
    • 寻找“打字稿”,可能会有更多次,可能会丢失,或者版本可能不对。
  5. 对于基于Linux的系统,方法类似,但没有“Program Files”。 ;)