javascript - Typescript och jQuery-typ. Det rätta sättet att importera jQuery-typ?


Är det möjligt att inkludera jquery.d.ts och använda typen jQueryStatic? Jag behöver något som

...
protected el : jQueryStatic;
...

Oavsett hur jag försöker kan jag inte importera jQueryStatic-gränssnittet från https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/jquery

Tack så mycket.

Uppdatering

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

Uppdatering

Den fungerande lösningen var att lägga till typen JQuery, inte jQuery.

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

Svar #1

Baserat på din kod :

el : jQueryStatic

Eftersom du använde el tror jag att du menade element och därmed är den korrekta gränssnittet faktiskt JQuery:

el : JQuery

Men frågan du ställde

Du kan använda typeof för att konvertera en variabel till en typ. Mer: https://basarat.gitbooks.io/typescript/content/docs/project/declarationspaces.html

Uppdatera

JQuery (inte fallet) deklareras globalt. Följande fungerar bra:

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

Relaterade artiklar