我们假设我使用Object.defineProperties()
定义了一个属性。如果我尝试使用JSDoc注释指定此属性的类型,WebStorm会给我一个警告。
以下是一个例子:
Object.defineProperties(obj, {
/**
* @type {String}
*/
example: { get: function() { return 'example'; } }
}
这将给我以下WebStorm警告:初始化类型{get:Function}不能分配给变量类型String 。
如果切换到以下内容,则警告消失,但生成的文档并未说明"字符串"预计:
Object.defineProperties(obj, {
/**
* @type {get: Function}
*/
example: { get: function() { return 'example'; } }
}
有关如何解决此问题的任何想法?