我正在使用@lends + @constructs + @augments进行MooTools类定义(自定义命名空间变体),但是如果我在扩展类中不包含初始化,我在扩展类中会在PhpStorm中遇到一些检查问题上面有@constructs。在jsDoc中是否可以省略扩展类中的初始化或者PhpStorm检查是否无法正常工作?
new Class('Validator.Generic',
/**
* @lends Validator.Generic
*/
{
/**
* @constructs
*/
initialize:function(){}
}
new Class('Validator.Regex',
/**
* @augments Validator.Generic
* @lends Validator.Regex
*/
{
//PhpStorm inspection reports unrecognized symbol Regex unless
//I add a method with @constructs here, even though the class
//it augments has a constructor
});
我也试过了变化。它只有在我将扩展类(例如Validator.Regex)的初始化以及@constructs标记添加到docblock时才有效。这当然不太理想。
答案 0 :(得分:1)
尝试在/** @class Validator.Regex */
new Class('Validator.Regex')
答案 1 :(得分:0)
/**
* @class Validator.Regex
* @augments {Validator.Generic}
*/
new Class('Validator.Regex',
/**
* @lends {Validator.Regex}
*/
{}
);