Включить определения типов во время выполнения, используя расширение VSCode - PullRequest
0 голосов
/ 29 октября 2018

Я работаю над библиотекой, которая позволяет пользователям запускать процессы Node из другого приложения. Библиотека называется "max-api"; функции для отправки данных в хост-приложение доступны через модуль Node и загружаются ожидаемым образом:

const maxAPI = require("max-api");

Однако пользователь никогда не взаимодействует с этим модулем напрямую. Скорее, когда приложение хоста запускает процесс Node, оно перехватывает требуемый вызов, проверяет, является ли имя модуля «max-api», и предоставляет модуль, если так.

Это прекрасно работает, единственная проблема в том, что у нас нет способа предоставить определения типов для этих модулей. Таким образом, пользователь не получает автозаполнения или проверки для функций в модуле «max-api». Я думал о том, чтобы написать расширение VSCode, чтобы обеспечить их, но я не уверен на 100%, с чего начать. Заранее спасибо за любой совет.

1 Ответ

0 голосов
/ 30 октября 2018

Вы можете написать файл набора TS (см. Определенно типизированный ). Это будет установлено в node_modules/@types, и vscode автоматически подберет его, чтобы обеспечить завершение кода для вашего модуля.

...