2016-12-21 5 views
0

Integration Ich habe ein Angular 2 Projekt mit npm verabreicht und ich vor kurzem liefÜbersetzungsfehler nach JQuery in Angular 2 app

typings install dt~jquery --save --global 

die JQuery Typdefinition zu meinem Projekt hinzuzufügen.

npm heruntergeladen dann diese Typdefinitionsdatei in das Verzeichnis node_modules wie erwartet.

Das Problem ist nun, dass die Typoskript Compiler (mit npm run tsc:w) klagt:

$ npm run tsc:w 

node_modules/@types/jquery/index.d.ts (3246,5): Fehler TS2300: Doppelte Bezeichner 'export ='. typings/globals/jquery/index.d.ts (601,5): Fehler TS2374: String-Index-Signatur duplizieren. typings/globals/jquery/index.d.ts (2850,5): Fehler TS2374: Duplikat Zeichenkettenindex-Signatur. typings/globals/jquery/index.d.ts (2851,5): Fehler TS2375: Indexnummer der doppelten Nummer. typings/globals/jquery/index.d.ts (3224,5): Fehler TS2300: Duplikat Kennung 'export ='. 18:48:59 - Kompilierung abgeschlossen. Watching für Dateiänderungen.

Irgendwelche Ideen, wie man das löst?

Antwort

3

Transpiler gibt doppelte Definitionsfehler, weil Sie die Definitionsdateien in mehrere Standorte in Ihrem Projekt installiert zu haben scheinen:

node_modules/@types/jquery/index.d.ts 
typings/globals/jquery/index.d.ts 

Try @types/jquery Modul zu deinstallieren, indem Sie diese Zeile eingeben:

npm remove @types/jquery --save-dev