Typescript- und JQuery-Kompilierfehler: Name '$' kann nicht gefunden werden

7

Ich teste Typescript mit jquery, aber wenn ich die Datei test.ts kompiliere, gibt es immer einen Fehler, der anzeigt: Kann den Namen '$' nicht finden.

Ich habe bereits jquery & amp importiert; hat seine Definitionsreferenz hinzugefügt. Wenn ich import $ = require("jquery") in meiner test.ts -Datei verwende, wird beim Kompilieren von Cannot find module jquery ein weiterer Fehler " tsc " auftreten. Der JQuery-Ordner ist jedoch bereits im Ordner node_modules vorhanden.

Weiß jemand, wie man jQuery korrekt in Typoskript verwendet?

Unten sind meine Schritte:

  1. Installiere jquery mit npm install jquery --save
  2. Installieren Sie Typings & amp; jQuery-Definition mit typings install --global --save dt~jquery
  3. Fügen Sie jquery reference am Anfang von test.ts /// <reference path="../../../typings/globals/jquery/index.d.ts" /> hinzu.

tsconfig.json

%Vor%

test.ts

%Vor%     
Michael Yuan 09.07.2016, 15:14
quelle

2 Antworten

11

Ich weiß nicht, ob es hilft, aber ich habe das gleiche Problem für meinen Datepicker gelöst.

Zuerst habe ich jQuery mit folgendem Befehl installiert: npm install --save-dev @types/jquery

Fügen Sie dann die Abhängigkeiten in Ihrer angular-cli.json-Datei hinzu:

%Vor%

Ich denke, das Hinzufügen des jQuery-Teils könnte für Sie funktionieren. Bitte lass es mich wissen, wenn es funktioniert.

    
Nahid Shaiket 12.12.2016 07:20
quelle
9

Wenn Sie diese Fehler in 90% der Fälle finden, ist das wegen der Versionskontrolle ein Problem von @ types / jquery

Versuch zu laufen:

%Vor%

Dann in app.module.ts :

%Vor%

Dann renne:

%Vor%

Und du solltest bereit sein zu gehen.

    
Ignatius Andrew 07.08.2017 05:34
quelle