gulp typescript löst den Fehler TS2300 aus: Doppelter Bezeichner 'Moment'

8

Ich habe eine Angular-Anwendung generiert mit Yeoman Schluck Typescript Generator.

Plötzlich ohne erkennbaren Grund (Änderung im Projekt) während des Builds begann Typoskript mit Fehlern:

%Vor%

Siehe den Inhalt der folgenden Dateien als Referenz. Ich habe 'tsd: install' von gulp script task entfernt, um zu verhindern, dass build die ds.ts-Dateien und die tsd.d.ts-Datei überschreibt. Dann versucht, tsd.d.ts zu ändern, um das Problem zu beheben (Ich habe versucht, Moment-Knoten, Moment zu entfernen, Reihenfolge ändern, ich habe auch versucht, moment.d.ts und moment-node.d.ts zu bearbeiten, nichts hat funktioniert: /) .

Meine tsd.json Datei:

%Vor%

Mein script.js (gulp taks):

%Vor%

Generierte tsd.d.ts:

%Vor%     
Sebastian.Belczyk 05.10.2015, 20:40
quelle

3 Antworten

6

Wenn Sie auf eine bestimmte Version wie 1.4.1 anstelle von "master" für den Verweis verweisen: - Ich denke, es wird es für Sie beheben. Es funktioniert für mich.

%Vor%     
Rich Oren 05.10.2015, 23:15
quelle
1

Die Fehlermeldung ist irreführend. Ich glaube, dass dieser wahre Grund für den ursprünglichen Fehler auf die Typdefinitionsdatei zurückzuführen ist, die momentan eine TypeScript-Funktion verwendet, die von Ihrer aktuellen Version nicht unterstützt wird. Führen Sie die folgenden Schritte aus, um die neueste Version von gulp-typescript zu erhalten, und dann wird alles für Sie funktionieren, ohne dass Sie Ihre TSD-Datei auf eine bestimmte Revision beschränken müssen. Die Beschränkung auf eine bestimmte Revision hat ihre eigenen Probleme.

%Vor%     
Chris Putnam 06.10.2015 18:02
quelle
0
___ qstnhdr ___ gulp typescript löst den Fehler TS2300 aus: Doppelter Bezeichner 'Moment' ___ antwort43335960 ___

lösche kendo all.d.ts und erstelle dann deine Website in wwwroot neu. das funktioniert für mich

    
___ answer32976588 ___

Die Fehlermeldung ist irreführend. Ich glaube, dass dieser wahre Grund für den ursprünglichen Fehler auf die Typdefinitionsdatei zurückzuführen ist, die momentan eine TypeScript-Funktion verwendet, die von Ihrer aktuellen Version nicht unterstützt wird. Führen Sie die folgenden Schritte aus, um die neueste Version von gulp-typescript zu erhalten, und dann wird alles für Sie funktionieren, ohne dass Sie Ihre TSD-Datei auf eine bestimmte Revision beschränken müssen. Die Beschränkung auf eine bestimmte Revision hat ihre eigenen Probleme.

%Vor%     
___ tag123typescript ___ TypeScript ist eine typisierte Obermenge von JavaScript, die von Microsoft erstellt wurde. Sie fügt optionale Typen, Klassen, async / await und viele andere Features hinzu und kompiliert JavaScript. Dieses Tag steht für spezifische Fragen zu TypeScript. Es wird nicht für allgemeine JavaScript-Fragen verwendet. ___ tag123gulp ___ Gulp ist ein JavaScript-Build-System, ein Node.js-basierter Task-Runner wie Grunt. Gulp verwendet Streams und Code-over-Konfiguration für einen einfacheren und intuitiveren Build-Prozess. ___ tag123yeoman ___ Yeoman ist ein Kommandozeilen-Tool für die Front-End-Web-Entwicklung. Als "Web Application Boilerplate" gehören zu den Hauptfunktionen Projekt-Scaffolding, ein Build-Prozess, der zum Teil auf Grunt.js basiert, und Paket-Management zur Aktualisierung von Projektabhängigkeiten. ___ tag123momentjs ___ Eine vereinfachte JavaScript-Datumbibliothek zum Analysieren, Bearbeiten und Formatieren von Datumsangaben. Verwenden Sie dieses Tag für Probleme mit Moment-, Moment-Zeitzone- und beliebigen Moment-Plugins. ___ qstntxt ___

Ich habe eine Angular-Anwendung generiert mit Yeoman Schluck Typescript Generator.

Plötzlich ohne erkennbaren Grund (Änderung im Projekt) während des Builds begann Typoskript mit Fehlern:

%Vor%

Siehe den Inhalt der folgenden Dateien als Referenz. Ich habe 'tsd: install' von %code% task entfernt, um zu verhindern, dass build die ds.ts-Dateien und die tsd.d.ts-Datei überschreibt. Dann versucht, tsd.d.ts zu ändern, um das Problem zu beheben (Ich habe versucht, Moment-Knoten, Moment zu entfernen, Reihenfolge ändern, ich habe auch versucht, moment.d.ts und moment-node.d.ts zu bearbeiten, nichts hat funktioniert: /) .

Meine tsd.json Datei:

%Vor%

Mein script.js (gulp taks):

%Vor%

Generierte tsd.d.ts:

%Vor%     
___ answer32959334 ___

Wenn Sie auf eine bestimmte Version wie 1.4.1 anstelle von "master" für den Verweis verweisen: - Ich denke, es wird es für Sie beheben. Es funktioniert für mich.

%Vor%     
___ tag123tsd ___ TSD ist ein Paketmanager zum Suchen und Installieren von TypScript-Definitionsdateien direkt aus dem von der Community betriebenen DefinitelyTyped-Repository. ___
Mark 11.04.2017 02:49
quelle

Tags und Links