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" />

Relaterade artiklar