Итак, я недавно начал использовать VsCode поверх Atom, и мне это нравится, проблема в том, что я разрабатываю программное обеспечение, которое использует собственный JS API без надлежащей интеграции с чем-либо. Я начал пытаться реализовать свою собственную структуру автозаполнения/интеллигенции, используя их pdf в VsCode, чтобы ускорить мой рабочий процесс, в настоящее время я просто использую файл JS, который полон пустых функций и объектов с кучей комментариев JSDoc, чтобы помочь VsCode Intellisense определяет, что к чему, пока это работает нормально, но это означает импорт этого «бесполезного» файла в каждый проект, над которым я работаю. Я рассматривал возможность расширения языка JS с помощью языкового сервера, но это кажется слишком сложным для того, что мне нужно (плюс похоже, что я буду создавать весь язык Javascript с нуля). У кого-нибудь есть рекомендации и т.д.?
С уважением.
Редактировать Извините, я также хотел бы, чтобы он мог проходить анализ, так как сейчас он становится немного напуганным.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Скорее всего, вам не нужно расширение для вашего примера использования.
Intellisense VS Code для библиотек основан на .d.ts файлы декларации ввода. Файлы объявлений для библиотеки, которую вы используете, могут быть написаны в вашей текущей рабочей области, как вы сейчас это делаете, или, что предпочтительнее, поставляться с самой библиотекой. Многие модули npm поставляются с файлами определения типизации, в то время как другие библиотеки имеют файлы определения типизации, предоставленные сообществом через Определенно типизировано.
В качестве альтернативы вы можете объединить файл типов d.ts в отдельный пакет npm, который вы включаете в любой проект, который в них нуждается.
Привет, я не уверен, увидишь ли ты это, я столкнулся с парой проблем, связанных с файлами .d.ts. В частности, похоже, что мне все еще нужно включать их в структуру моего проекта для каждого проекта, похоже, что они в основном представляют собой просто машинописную версию пустой функции и сценария переменных, которые я писал в JS. Это точно или я что-то упускаю?
Одним из больших преимуществ файлов d.ts является то, что вы можете отправлять их со своей библиотекой или даже упаковывать только файлы d.ts в их собственный пакет npm (это то, что делает DefinitelyTyped).
Правильно ок. Хм, я занимаюсь веб-разработкой для After Effects, они используют серверную часть хрома для размещения веб-сайта в качестве пользовательского интерфейса. Дело в том, что у них есть API, который не поставляется в виде библиотеки или даже файлов, которые я могу использовать, они используют расширение .jsx (не javascript xml, они просто решили использовать это расширение давным-давно), и поскольку нет официальной поддержки для IDE, есть нет intellisense и linting подходит. Я также не использую npm в своих проектах.
Спасибо, чувак, действительно ценю это. Это выглядит намного проще и больше похоже на то, что мне нужно. Теперь нужно перенести более 200 страниц документации в формате pdf на настоящий «псевдо» API.