我使用“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二进制路径,一切正常。
答案 0 :(得分:0)
出现错误是因为版本1.0以来完全支持generics(SomeType<T>
)。
Generics在过去6个月中一直是最受欢迎的功能,并且一直是我们计划在TypeScript 1.0中包含的内容。 - Luke Hoban [MS],2013年3月25日(Source)
但是,据我记得,我在旧版本中使用的泛型比0.9.5。这意味着您的安装可能已损坏。
对于Windows:
C:\Program Files (x86)\Microsoft SDKs\TypeScript\
...\0.9\tsc.exe
的属性中的版本。%PATH%
变量:
echo %PATH%
对于基于Linux的系统,方法类似,但没有“Program Files”。 ;)