Руководство по расширению языка Javascript в VsCode для стороннего API

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

С уважением.

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

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
119
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Скорее всего, вам не нужно расширение для вашего примера использования.

Intellisense VS Code для библиотек основан на .d.ts файлы декларации ввода. Файлы объявлений для библиотеки, которую вы используете, могут быть написаны в вашей текущей рабочей области, как вы сейчас это делаете, или, что предпочтительнее, поставляться с самой библиотекой. Многие модули npm поставляются с файлами определения типизации, в то время как другие библиотеки имеют файлы определения типизации, предоставленные сообществом через Определенно типизировано.

В качестве альтернативы вы можете объединить файл типов d.ts в отдельный пакет npm, который вы включаете в любой проект, который в них нуждается.

Спасибо, чувак, действительно ценю это. Это выглядит намного проще и больше похоже на то, что мне нужно. Теперь нужно перенести более 200 страниц документации в формате pdf на настоящий «псевдо» API.

Timbucktato 25.01.2019 01:46

Привет, я не уверен, увидишь ли ты это, я столкнулся с парой проблем, связанных с файлами .d.ts. В частности, похоже, что мне все еще нужно включать их в структуру моего проекта для каждого проекта, похоже, что они в основном представляют собой просто машинописную версию пустой функции и сценария переменных, которые я писал в JS. Это точно или я что-то упускаю?

Timbucktato 29.01.2019 13:04

Одним из больших преимуществ файлов d.ts является то, что вы можете отправлять их со своей библиотекой или даже упаковывать только файлы d.ts в их собственный пакет npm (это то, что делает DefinitelyTyped).

Matt Bierner 29.01.2019 23:00

Правильно ок. Хм, я занимаюсь веб-разработкой для After Effects, они используют серверную часть хрома для размещения веб-сайта в качестве пользовательского интерфейса. Дело в том, что у них есть API, который не поставляется в виде библиотеки или даже файлов, которые я могу использовать, они используют расширение .jsx (не javascript xml, они просто решили использовать это расширение давным-давно), и поскольку нет официальной поддержки для IDE, есть нет intellisense и linting подходит. Я также не использую npm в своих проектах.

Timbucktato 29.01.2019 23:35

Другие вопросы по теме