Сохранение комментариев jsdoc и кода VS intellisense с помощью babel - PullRequest
0 голосов
/ 19 апреля 2019

У меня есть библиотека javascript для связи с сервером APIS, написанная на современном ECMAScript.

Она полностью документирована комментариями JSDoc:

/**
 *  @class - TODOS API Client class
 */
class todosApi {
    /**
   * Gets Todos, given the parameters
   * @param {number} personId
   * @param {number} [year]
   * @param {number} [month]
   * @param {number} [todoTypeId]
   * @returns {Object} - api response object, data will be array of todos
   */
  fetchTodos = async (....
}

При использовании этого API в модульных тестахв этом проекте, в коде Visual Studio, у меня есть превосходный смысл этих комментариев, и это прекрасно.

Однако эта библиотека используется / указывается в отдельном приложении реагирования, созданном с помощью create-реагировать-приложение,Когда я запускаю это через babel для перехода в формат, который может быть использован моим приложением create-реагировать-приложение, оно заканчивается так:

/**
 *  @class - TODOS API Client class
 */
class todosApi {
          _defineProperty(this, "fetchTodos", async (personId, eventYear, eventMonth, todoTypeId) => {
    }

И я теряю свой intellisense для fetchTodos и фактически классасам из-за того, как он экспортируется в файл index.js.У babel есть опция для включения комментариев по умолчанию, однако класс немного теряется при переносе и теряет некоторые комментарии.

Есть ли способ перенести и сохранить это значение для кода VS?

...