javascript - angulars definelytyped känner inte igen JQueryStatic
Jag har ett fel i deklarationsfilen för Angular:
TS2304: Kan inte hitta namnet 'JQueryStatic'.
Jag har faktiskt typerna för jquery installerade. Där deklareras JQueryStatic som ett interface.
Hur kan jag lösa det?
Svar #1
Samma problem med mig. (Angular 6)
Här är hur jag löste det:
Steg 1: npm install jquery
Steg 2: npm install --save-dev @types/jquery
Steg 3: Gå till filen angular.json Lägg till koden nedan i scripts: [...]
"node_modules/jquery/dist/jquery.min.js"
Steg 4: Gå till filen src/typings.d.ts Lägg till koden nedan
import "jquery";
declare var $: JQueryStatic;
declare var jQuery: JQueryStatic;
Nu kan du använda $ eller jQuery inuti TypeScript-komponenten.
Svar #2
Jag fixade det genom att lägga till en referens till jquery:
///<reference path="../jquery/index" />
