【问题标题】:JSDoc type of map-like object in IntelliJ IDEAIntelliJ IDEA 中类地图对象的 JSDoc 类型
【发布时间】:2021-08-13 20:39:16
【问题描述】:

以下作业

/**
 * @type {Object<string, string>}
 */
const x = { a: 'b' };

IDEA 标记带有警告

初始化器类型 {a: string} 不可分配给变量类型 Object

对类似地图的对象进行类型注释以便 IDEA 能够理解的正确方法是什么?

【问题讨论】:

    标签: javascript intellij-idea jsdoc


    【解决方案1】:

    使用Object&lt;string, string&gt;right way to go,并且

    /**
     * @type {Object<string, string>}
     */
    const x = { a: "1" };
    

    还有

    /**
     * @type {Object.<string, string>}
     */
    const x = { a: "1" };
    

    我在 2021.2 工作得很好 您还可以使用 Google Closure Compiler record 类型,如

    *
     * @type {{a: string}}
     */
    const y = { a: "1" };
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-27
      • 2011-12-10
      • 2021-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-10
      相关资源
      最近更新 更多