我需要将JSON对象注释为数组,但无法正常工作:
/** @type {Array} */
let resp = JSON.parse(response);
for (let item of resp) {
}
关闭编译器返回:
WARNING - initializing variable found : * required: (Array|null)
let resp = JSON.parse(response);
^^^^^^^^^^^^^^^^^^^^
答案 0 :(得分:1)
由于JSON解析几乎可以返回任何内容,因此您必须输入类型转换结果:
let resp = /** @type {Array} */ (JSON.parse(response));
注意多余的括号
您可以考虑在数组中添加项目类型:
/** @type {Array<string>} */