3

我使用“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 二进制文件添加了正确的路径,一切正常。

4

1 回答 1

0

出现该错误是因为从 1.0 版开始完全支持泛型( )。SomeType<T>

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

然而,据我所知,我在 0.9.5 之前的版本中使用了泛型。这意味着您可能已损坏安装。

对于 Windows:

  1. C:\Program Files (x86)\Microsoft SDKs\TypeScript\
  2. 看看你那里有什么版本。
  3. 验证文件属性中的版本...\0.9\tsc.exe
  4. 如果那里有更多版本,请验证%PATH%变量:
    • 运行命令行并输入echo %PATH%
    • 寻找“打字稿”,它可能会出现更多次,可能会丢失或版本错误。

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

于 2014-09-05T10:46:12.830 回答