假设我用Object.defineProperties()
. 如果我尝试使用 JSDoc 注释指定此属性的类型,WebStorm 会给我一个警告。
这是一个例子:
Object.defineProperties(obj, {
/**
* @type {String}
*/
example: { get: function() { return 'example'; } }
}
这会给我以下 WebStorm 警告:Initializer type {get: Function} is not assignable to variable type String。
如果我切换到以下内容,警告就会消失,但生成的文档并没有说需要一个“字符串”:
Object.defineProperties(obj, {
/**
* @type {get: Function}
*/
example: { get: function() { return 'example'; } }
}
有想法该怎么解决这个吗 ?