1

这是代码:

/**
 * @name Me
 * @property {String} name
 * @property {Number} minVer
 * @property {Number} maxVer
 */

/** @type {Me}  the moshe*/
var y;

为什么 IntelliJ 说 {Me} 没有定义?

截屏

4

2 回答 2

4

如果你使用@typedef而不是@name,IntelliJ 会更快乐:

/**
 * @typedef {Object} Me
 * @property {String} name
 * @property {Number} minVer
 * @property {Number} maxVer
 */

/** @type {Me}  the moshe*/
var y;
于 2015-05-05T13:42:30.890 回答
0

确保您已配置正确的 javascript 版本:

https://www.jetbrains.com/help/idea/javascript-specific-guidelines.html#ws_js_choose_language_version_multiple_versions

于 2021-09-21T14:16:47.040 回答