die Angular 2 Quickstart Lesen stieß ich auf diesem Abschnitt unter TypeScript Configuration:Warum erstellt das Typingtool absichtlich doppelte Typensätze?
Typing Datei Kollisionen
Typoskript Compiler duldet keine Neudefinition eines Typs. Für wird beispielsweise ein Fehler ausgegeben, wenn zwei Definitionen für den Promise-Typ angegeben wurden.
Doppelte Definitionen sind üblich. In der Tat, das Typisierungswerkzeug absichtlich erstellt doppelte Sätze von Typings (aus Gründen am besten woanders erklärt). Schauen Sie in der Projektstruktur für die Typisierung Ordner, in dem wir so etwas wie finden sollen:
typings
browser
ambient
es6-shim
es6-shim.d.ts
main
ambient
es6-shim
es6-shim.d.ts
browser.d.ts
main.d.ts
Die es6-Shim Typisierungen werden dupliziert und die browser.d.ts und main.d.ts haben überlappender Inhalt.
Wenn ich die typings readme lesen, heißt es:
Wenn Sie den Aufbau einer Front-End-Paket empfohlen hat Sie Typisierungen/browser.d.ts verwenden. Die Browsertypings werden kompiliert, indem den Überschreibungen des Browserfeldes gefolgt wird.
Fragen:
Warum die typings tool absichtlich doppelte Sätze von Typisierungen erstellen?
Warum wird empfohlen, typings/browser.d.ts
für Front-End-Pakete zu verwenden?
Meine Vermutung ist, weil die Unterstützung der browser
Feld kann verschiedene Arten erstellen?
Wenn ja, was ist das browser
Feld und auf welche Weise ändert es Typ?
Also, 'Haupt' Ordner wird die Definition für Knoten enthalten ist das, was du meinst? – lbrahim
@Ibrahim Node primär, aber auch andere JS-basierte Umgebungen. :) Nur nicht der Browser. – Harangue