Код VS: Есть ли способ объявить определение функции JSDoc в файле, а затем импортировать / ссылаться на него в другом файле? - PullRequest
0 голосов
/ 31 января 2019

Цель:
Сократить количество строк кода в моих файлах javascript путем перемещения всего содержимого JSDoc в другой файл.У меня нет проблем с пользовательскими типами, только с функциями.


Описание проблемы:
Данный пример структуры файла проекта VS Code:

project
|
+-- src
|   +-- functions
|   |   +-- functions.js
|   +-- type-definitions
|   |   +-- functions.js

Есть ли способ определить типы функций JSDoc исключительно в файле, чтобы я мог использовать их в другом файле?


То, что я пробовал
Вот пример того, что я пробовал, но это не работает:

(/ src / определения типов / functions.js)

/**
 * @typedef {function} Foo
 * @description This is the 'Foo' function
 * @returns {{foo: String}} A JSON Object.
 * @param {!String} bar (Required).
 */

Также ...

/**
 * @function Foo
 * @description This is the 'Foo' function
 * @returns {{foo: String}} A JSON Object.
 * @param {!String} bar (Required).
 */

(/ src / functions / functions.js)

import '../type-definitions/functions';
export const Foo = bar => ({ foo: 'bar' });

Желаемые результаты
При наведении курсора на функцию Foo в / src / functions / functions.js :

Вышеуказанное в настоящее время работает для пользовательских типов, но не для функций.

...