Если есть перечисление, подобное следующему:
/** @enum {number} */
let IntType = {
EVEN: 0,
ODD: 1
};
Если это все, что есть в файле, и я ссылаюсь на IntType
в моем JS Do c где-либо еще (например, /** @type {IntType} */
) Код VS intellisense показывает "тип IntType = число". Но если я экспортирую это каким-либо образом, вдруг VS Code просто покажет «any» как тип. Я пробовал все следующее, чтобы экспортировать это:
// Assigning object to module.exports
module.exports = IntType;
// Assigning as a member of module.exports
module.exports = {
IntType
};
// or
module.exports.IntType = IntType;
// Defined in the export itself
/** @enum {number} */
module.exports = {
EVEN: 0,
ODD: 1
};
Как я могу документировать этот объект как перечисление и экспортировать его, чтобы я мог использовать его в других файлах?