4

假设我用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'; } }
}

有想法该怎么解决这个吗 ?

4

0 回答 0