Als TypeScript-Entwickler habe ich mich daran gewöhnt, bei der Arbeit mit .d.ts
files "identifier" zu identifizieren.
Dies geschah zuletzt, weil ich sowohl die Typings ( .d.ts
files) von Angular 2 als auch Parse benötigte.
Angular 2 verteilt ihre .d.ts
-Dateien nicht durch DefinitelyTyped
, also musste ich Angular 2 durch NPM holen, das auch die Quelldateien enthält.
Jetzt kommen Parse's .d.ts
-Dateien von DefinitelyTyped
. Gut - so weit, so gut.
Das Problem tritt dann auf, weil diese beiden Bibliotheken von JS-Typ-Typings abhängig sind. Die Knoten-JS-Typen von Parse befinden sich im Ordner " typings
", während sich die JS-Typ-Typ-Versionen von Angular 2 in einem Unterordner unter node_modules/angular2
befinden.
Dies führt zu einer großen Anzahl von Problemen mit doppelten Bezeichnern beim Kompilieren.
.d.ts
-Dateien reduzieren, damit sie nicht doppelt vorhanden sind? Es gibt kein offizielles Tool, um .d.ts
-Dateien oder andere, die mir bekannt sind, zu reduzieren. Es gibt viele gemeldete Probleme für Ihr (oder ähnliches) Problem:
Angular Team ist arbeitet an dem Problem .
Als Workaround würde ich einfach ///<reference>
Kommentare, die Ihre Fehler verursachen, auskommentieren und auf einen Bugfix warten.
Tags und Links angular typescript definitelytyped