VS Code JS Do c @enum перерывы на модуле. - PullRequest
0 голосов
/ 12 марта 2020

Если есть перечисление, подобное следующему:

/** @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
};

Как я могу документировать этот объект как перечисление и экспортировать его, чтобы я мог использовать его в других файлах?

...