Visual Studio编译Definitely Typed TypeScript时出现问题

3
我有一个包含typescript文件的Visual Studio项目,希望为typescript启用Intellisense。我已安装了jQuery、knockout、underscore等nuget包,但目前无法从这些项目中获取Intellisense。在所有明确定义的包中,我有许多编译错误,这个项目有问题还是需要特殊安装它们?
谢谢!

你在 TypeScript 定义文件中遇到了哪些编译错误?你是否已经在想要使用它们的文件中添加了 /// <reference 呢? - Steve Michelotti
1
是的。我得到的错误信息是:“在knockout.d.ts中,布尔名称不存在于当前范围内”,或者“在knockout.d.ts中,期望分号”。在jquery.d.ts中,我遇到了同样的布尔问题。我猜想这些明确类型的文件是使用旧版本的typescript创建的,并且没有更新以使用bool关键字? - nobody
1
它在最新的TypeScript中已被更新为"boolean"。您确定定义文件不是比您的TypeScript版本更新吗? - NickL
哦,那一定是这样!我的构建服务器目前只支持版本.8,有兼容的定义文件吗? - nobody
2个回答

8

在TypeScript 0.9版本中,类型bool已被重命名为boolean - 相应的声明文件Definitely Typed也已更新。

如果您查看GitHub存储库中的版本历史记录,应该能够获取旧版本以与0.8配合使用。

例如,您需要使用jQuery.d.ts的6月21日版本,因为这是在其针对0.9进行更新之前的版本。


0
如果您使用NuGet,请在Install-Package命令中使用-pre开关。但是请先卸载typing。 PM> Uninstall-Package jquery.TypeScript.DefinitelyTyped PM> install-Package jquery.TypeScript.DefinitelyTyped -Pre 这样可以修复问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接