Typescript和jQuery类型.导入jquery类型的正确方法?

zim*_*m32 8 javascript typescript

是否可以包含jquery.d.ts并使用jQueryStatic类型?我需要类似的东西

...
protected el : jQueryStatic;
...
Run Code Online (Sandbox Code Playgroud)

无论我如何尝试,我都无法从https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/jquery导入jQueryStatic接口

非常感谢.

更新

/// <reference path="../../../../defs/jquery.d.ts" />
 error TS2304: Cannot find name 'jQuery'.

/// <reference path="../../../../defs/jquery.d.ts" />
import {jQuery} from 'jquery';
error TS2305: Module '"jquery"' has no exported member 'jQuery'.
Run Code Online (Sandbox Code Playgroud)

更新

工作解决方案是添加类型JQuery而不是jQuery.

/// <reference path="../../../defs/jquery.d.ts" />
...
protected $el: JQuery;
Run Code Online (Sandbox Code Playgroud)

bas*_*rat 8

根据您的代码:

el : jQueryStatic
Run Code Online (Sandbox Code Playgroud)

既然你用过el我认为你的意思element,那么正确的界面实际上是JQuery:

el : JQuery
Run Code Online (Sandbox Code Playgroud)

但是你问的问题

您可以使用typeof将变量转换为类型.更多:https://basarat.gitbooks.io/typescript/content/docs/project/declarationspaces.html

更新

JQuery(不是这种情况)是全局声明的.以下工作正常:

import * as $ from 'jquery';
var el:JQuery;
Run Code Online (Sandbox Code Playgroud)