Цель:
Сократить количество строк кода в моих файлах 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 :
Вышеуказанное в настоящее время работает для пользовательских типов, но не для функций.