2015-04-30 7 views
6

Sto lavorando a un progetto Node JS (+ Express) in Visual Studio Code e mi sto chiedendo se esiste un modo per fare riferimento alle definizioni TypeScript in un punto globale, piuttosto che dover rinviare le definizioni in ogni file JS.Definizioni di dattiloscritto di riferimento in un unico file, invece di tutti i file JS?

Vedo che VSCode supporta tsconfigs, ma non penso che i file .tsconfig abbiano una sezione per quello.

+1

In genere gli strumenti esterni che utilizzano solo 'tsc' richiedono di includere un riferimento all'inizio di ogni file. Visual Studio ha una funzione che lo fa automaticamente, ma non sono sicuro che sia incluso in "Codice" – CodingIntrigue

+0

vedi risposta: http://stackoverflow.com/a/40861142/187650 – juFo

risposta

7

In alcuni editor è possibile utilizzare la proprietà filesGlob in tsconfig.json per semplificare i riferimenti.

Ad esempio:

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

Tuttavia, questo funzionerà con il compilatore dattiloscritto solo quando dattiloscritto 2 viene rilasciato (vedi globs):

alternativa, è possibile specificare le singole files:

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

Ho fatto ** non ** so a questo proposito. Ho bisogno di metterlo in IntelliJ * adesso *. Grazie! – CodingIntrigue

+0

Sembra che il codice di Visual Studio supporti un file tsconfig.json. http://blogs.msdn.com/b/typescript/archive/2015/04/30/using-typescript-in-visual-studio-code.aspx – Jon

+1

Sì, ma non ancora filesGlob, quindi è necessario specificare i file . – Fenton

1

Ok, quindi dopo un paio di riavvii con il codice, sembra che la maggior parte delle volte riprenderà le definizioni di dattiloscritto che Ho incluso in altri file.

Penso che andrò comunque con la risposta di Steve, in quanto in questo modo posso evitare di avere un sacco di riferimenti nel mio codice.

Problemi correlati