2016-09-26 6 views
1

Я хочу изменить типичные значения окружения, которые intellisense использует для файлов машинописных файлов пользователя через расширение кода VS, т. Е. те, которые загружаются через lib.d.ts и связанные с ними файлы.Внедрение неявных типичных типов с помощью расширения кода Visual Studio

например. добавив неявное объявление о foo функции так, чтобы пользователь мог написать:

foo();

без проверки типов жалуются!

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

Любые идеи?

Благодаря

ответ

1

Это должно быть возможно, но это потребует от вас обновить/записать файл на/на диск. Это потому, что tsserver работает только с действительными файлами. Принимая это, вы оставляете вопрос о том, где поставить этот файл? Это зависит. Чтобы быть уверенным, что вы должны смотреть (и понимать) то, что находится в tsconfig или jsconfig - скорее всего, вы хотите написать @types или typings папки, в которых также записываются другие инструменты. Часто он может просто работать, но вам также может потребоваться обновить файл tsconfig, а затем добавить новый файл в файл include.

+0

Большое спасибо. Я сделал Q'n'D этого подхода, и, похоже, это работает, просто кажется, что мое расширение загрязняет папки пользователей/конфиги .. но, может быть, это рут – ComethTheNerd

+0

С тех пор понял, что вам не нужно редактировать tsconfig файл. Написание файла 'd.ts' в' typings' кажется достаточным только для того, чтобы Intellisense подбирал определения – ComethTheNerd