2015-04-30 3 views
6

Я работаю над проектом Node JS (+ Express) в коде Visual Studio и задаюсь вопросом, есть ли способ ссылаться на определения TypeScript в одном глобальном месте, вместо того, чтобы повторно ссылаться на определения в каждом JS-файле.Определения дескрипторов ссылок в одном файле, а не все файлы JS?

Я вижу, что VSCode поддерживает tsconfigs, но я не думаю, что у файлов .tsconfig есть раздел для этого.

+1

Обычно внешние инструменты, которые используют только 'tsc', требуют включения ссылки в начало каждого файла. Visual Studio имеет функцию, которая делает это автоматически, но я не уверен, что это включено в «Код» – CodingIntrigue

+0

см. Ответ: http://stackoverflow.com/a/40861142/187650 – juFo

ответ

7

В некоторых редакторах вы можете использовать свойство filesGlob в tsconfig.json для упрощения ссылок.

Например:

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

Однако, это будет работать с машинописи компилятором только тогда, когда машинопись 2 высвобождается (см globs):

Или вы можете указать индивидуальные files:

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

Я сделал ** не ** знаю об этом. Мне нужно вставить это в IntelliJ * прямо сейчас *. Благодаря! – CodingIntrigue

+0

Похоже, Visual Studio Code поддерживает файл tsconfig.json. http://blogs.msdn.com/b/typescript/archive/2015/04/30/using-typescript-in-visual-studio-code.aspx – Jon

+1

Да - но не файлыGlob еще, поэтому вам нужно указать файлы вместо , – Fenton

1

Итак, после нескольких перезагрузок с кодом, похоже, что большую часть времени он подбирает определения типов, которые вы 'включены в другие файлы.

Я думаю, что я все равно пойду с ответом Стива, потому что таким образом я могу избежать наличия кучи ссылок в моем коде.