【发布时间】:2021-08-13 20:39:16
【问题描述】:
以下作业
/**
* @type {Object<string, string>}
*/
const x = { a: 'b' };
IDEA 标记带有警告
初始化器类型 {a: string} 不可分配给变量类型 Object
对类似地图的对象进行类型注释以便 IDEA 能够理解的正确方法是什么?
【问题讨论】:
标签: javascript intellij-idea jsdoc
以下作业
/**
* @type {Object<string, string>}
*/
const x = { a: 'b' };
IDEA 标记带有警告
初始化器类型 {a: string} 不可分配给变量类型 Object
对类似地图的对象进行类型注释以便 IDEA 能够理解的正确方法是什么?
【问题讨论】:
标签: javascript intellij-idea jsdoc
使用Object<string, string> 是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" };
【讨论】: