У меня есть библиотека 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?