简体   繁体   中英

Typescript and jQuery type. The right way to import jquery type?

Is it possible to include jquery.d.ts and use jQueryStatic type? I need something like

...
protected el : jQueryStatic;
...

No matter how I try I can not import jQueryStatic interface from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/jquery

Thanks a lot.

Update

/// <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'.

Update

Working solution was to add type JQuery not jQuery.

/// <reference path="../../../defs/jquery.d.ts" />
...
protected $el: JQuery;

Based on your code :

el : jQueryStatic

Since you used el I think you meant element and by that the correct interface is actually JQuery :

el : JQuery

But the question you asked for

You can use typeof to convert a variable into a type. More : https://basarat.gitbooks.io/typescript/content/docs/project/declarationspaces.html

Update

The JQuery (not the case) is declared globally. The following works fine:

import * as $ from 'jquery';
var el:JQuery;

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM