Abflachung von TypScript-Typings oder -Schnittstellen?

9

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.

Also, die große Frage (n)

  • Kann ich .d.ts -Dateien reduzieren, damit sie nicht doppelt vorhanden sind?
  • Kann ich den TypeScript-Compiler irgendwie dazu bringen, doppelte Schnittstellendefinitionen zu ignorieren?
Mathias Lykkegaard Lorenzen 31.12.2015, 12:18
quelle

1 Antwort

3

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.

    
Martin Vseticka 06.01.2016, 06:46
quelle