【问题标题】:No warning shown in webstorm for Jsdoc mistakeswebstorm 中没有针对 Jsdoc 错误显示警告
【发布时间】:2017-06-12 16:06:47
【问题描述】:

我使用 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
};

【问题讨论】:

    标签: webstorm jsdoc


    【解决方案1】:

    类型检查仅在使用 testCleanJRef.rRefName = 1; 之类的赋值时进行。请投票给WEB-19342 以获取有关它的任何进展的通知

    【讨论】:

      【解决方案2】:

      对于每个错误的行没有警告,但警告说: “初始化器类型 {rRefName: number, rActiveId: string..., wrongProp: string} 不可分配给变量类型 cleanJRef。”

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-04-02
        • 2015-01-10
        • 2019-03-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-20
        • 2014-08-05
        • 2017-08-15
        相关资源
        最近更新 更多