2015-06-04 9 views
5

geladen wurden, wurden d.ts-Dateien in Typescript nur geladen, wenn sie speziell mit einer ///<reference path="...-Anweisung angefordert wurden. Es ist jedoch verständlich, dass sich dies kürzlich geändert hat und der Compiler nun in der Lage ist, einige lokale Definitionsdateien automatisch zu laden. Ich habe versucht, die Regeln dafür zu finden, indem ich die TS-Spezifikationen google und durchstöbere, aber im Moment ohne Erfolg.Wie in der Vergangenheit die Definitionsdateien in Typoskript

Wer wäre nett genug, um diese Regeln zu erklären oder um mir in die richtige Richtung zu zeigen?

Antwort

4

Heutzutage verwendet jeder tsconfig.json, entweder original oder atom-flavored (im Atom-Editor).

Wenn Sie tsconfig.json verwenden, können Sie die Dateiliste weglassen, und der Typskript-Compiler kompiliert alle *.ts Dateien, die in jedem Unterverzeichnis gefunden werden, einschließlich *.d.ts.

Ausschließen von Dateien über exclude ist on the way, sowie files globbing.

Wenn Sie tsconfig.json nicht verwenden wollen oder Dateien müssen jetzt Globbing, können Sie ein ähnliches Verhalten erzielen gulp mit gulp-typescript und gulp-filter verwenden.

+0

+ sehr gut recherchiert Antwort :) – basarat

+0

Vielen Dank für Ihre Antwort. Bedeutet das, dass wenn ich ein Projekt mit "Paketen" (Meteor) habe, dessen Umfang ich kontrollieren möchte, muss ich ein tsconfig.json in jedes Paketverzeichnis schreiben, sonst wird TSC das gesamte Projekt berücksichtigen? –

+0

Sie benötigen nur ein 'tsconfig.json' in Ihrem root-src-Verzeichnis. Um den Meteor zu aktivieren, platzieren Sie 'meteor.d.ts' neben' tsconfig.json' oder in einem beliebigen Unterverzeichnis. – zlumer

Verwandte Themen