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;
