2015-04-30 4 views
6

Ich arbeite an einem Node JS (+ Express) -Projekt in Visual Studio Code und frage mich, ob es eine Möglichkeit gibt, TypeScript-Definitionen an einer globalen Stelle zu referenzieren, anstatt Definitionen in jeder JS-Datei neu zu referenzieren.Referenz Typoskript Definitionen in einer Datei, anstatt aller JS-Dateien?

Ich sehe, dass VSCode Tsconfigs unterstützt, aber ich glaube nicht, dass .tsconfig-Dateien einen Abschnitt dafür haben.

+1

Im Allgemeinen erfordern externe Tools, die nur "tsc" verwenden, dass Sie am Anfang jeder Datei einen Verweis einfügen. Visual Studio verfügt über eine Funktion, die dies automatisch ausführt, aber ich bin mir nicht sicher, ob dies in "Code" enthalten ist – CodingIntrigue

+0

siehe Antwort: http://StackOverflow.com/a/40861142/187650 – juFo

Antwort

7

In einigen Editoren können Sie die Eigenschaft filesGlob in tsconfig.json verwenden, um Verweise zu vereinfachen.

Zum Beispiel:

"filesGlob": [ 
    "./scripts/*.ts", 
    "!./node_modules/**/*.ts" 
] 

Dies wird jedoch nur mit dem Typoskript Compiler arbeiten, wenn Typoskript 2 freigegeben wird (siehe globs):

Oder Sie können festlegen, einzelne files:

"files": [ 
    "./scripts/app.ts", 
    "./scripts/other.d.ts" 
] 
+1

Ich habe ** nicht ** wissen darüber. Ich muss das jetzt in IntelliJ * tun. Vielen Dank! – CodingIntrigue

+0

Es scheint, dass Visual Studio-Code eine tsconfig.json-Datei unterstützt. http://blogs.msdn.com/b/typescript/archive/2015/04/30/using-typescript-in-visual-studio-code.aspx – Jon

+1

Ja - aber noch nicht filesGlob, also müssen Sie stattdessen Dateien angeben . – Fenton

1

Okay, nach ein paar Neustarts mit Code scheint es die meiste Zeit die Typoskript-Definitionen zu übernehmen, die Sie haben sind in anderen Dateien enthalten.

Ich denke, ich werde immer noch mit Steves Antwort gehen, da ich auf diese Weise vermeiden kann, eine Reihe von Referenzen in meinem Code zu haben.

Verwandte Themen