找不到符号'$'

pmc*_*avy 7 javascript jquery visual-studio typescript

我在我的打字稿文件中引用了jquery但是visual studio告诉我它...

找不到符号'$'

任何想法如何摆脱这些错误?

ps - 我在我的打字稿文件的顶部引用了jquery,如下所示......

/// <reference path="./js/lib/jquery.min.js" />
Run Code Online (Sandbox Code Playgroud)

bas*_*rat 11

您需要引用jquery定义文件jquery.d.ts,而不是javascript文件.所以:

/// <reference path="./jquery.d.ts" />
Run Code Online (Sandbox Code Playgroud)

你可以从这里获得这个文件:https://github.com/borisyankov/DefinitelyTyped/tree/master/jquery

您可以在此处查看示例用法:https://github.com/borisyankov/DefinitelyTyped/blob/master/jquery/jquery-tests.ts#L1


小智 9

您可能希望使用https://github.com/borisyankov/DefinitelyTyped中的jQuery定义.这样你就可以获得智能感知,类型测试等.

更糟糕的方法是简单地添加:

declare var $;
Run Code Online (Sandbox Code Playgroud)

这将告诉typescript变量$是在其他地方定义的.在没有可用定义的情况下,或者当您不关心工作智能感知时,这很有用.