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."
不知道为什么一开始没看到...
我使用 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."
不知道为什么一开始没看到...