でプロパティを定義するとしましょう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'; } }
}
これを修正する方法についてのアイデアはありますか?