将JSON对象注释为Google Closure编译器的数组

时间:2018-08-12 10:05:54

标签: google-closure-compiler

我需要将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); 
               ^^^^^^^^^^^^^^^^^^^^

1 个答案:

答案 0 :(得分:1)

由于JSON解析几乎可以返回任何内容,因此您必须输入类型转换结果:

let resp = /** @type {Array} */ (JSON.parse(response));

注意多余的括号

您可以考虑在数组中添加项目类型:

/** @type {Array<string>} */