webstorm 中没有显示 Jsdoc 错误的警告

No warning shown in webstorm for Jsdoc mistakes

我使用 webstorm v 10.0.4。我想在webstorm中使用JSDoc来验证使用的对象属性是否有错误。我希望以下示例显示警告但没有任何反应。

在设置面板中,Editor->Inspections,Javascript->General中,"jsdoc"筛选时出现3个参数:

JsDoc 注释匹配函数签名
可能无效的构造函数使用
验证 JsDoc /ASDoc

选择其中的3个来显示警告

这里是我的示例,没有显示任何警告:

/**
*
* @typedef {Object} cleanJRef
*
* @property  {string} rRefName
* @property  {string} rActiveId
* @property  {string} rActiveName
* @property  {string} rDbId
* @property  {string} rDbName
* @property  {Object} rActiveElt
*/

//TODO: why this test do not show a warning or error in webstorm?

/** @type  {cleanJRef} */
var testCleanJRef = {
  rRefName: 1, //should have a warning here
  rActiveId: "0",
  rActiveName: "Name",
  rDbId: "0",
  rDbName: "nom",
  rActiveElt: "new Object()", //should have a warning here
  incorrectProp: "false" //should have a warning here
};

只有在使用 testCleanJRef.rRefName = 1; 这样的赋值时才会进行类型检查。请投票给 WEB-19342 以便在任何进展时得到通知

每行错误都没有警告,而是警告说: "Initializer type {rRefName: number, rActiveId: string..., incorrectProp: string} is not assignable to varialbe type cleanJRef."

不知道为什么一开始没看到...