我尝试使用 Google Closure Compiler,但在这段代码中:
/**
*
* @constructor
* @suppress {missingProperties}
* @param {string} idOfTableContainer
* @param {Array.<Object>} tableDataInJson
*/
function TableBuilder(idOfTableContainer, tableDataInJson) {
"use strict";
var idParser = new IdParser(idOfTableContainer, "row");
/** @type {Array.<Object>} */
var dataInJson = JSON.parse(JSON.stringify(tableDataInJson));
}
我收到此警告:
JSC_TYPE_MISMATCH: initializing variable
found : *
required: (Array<(Object|null)>|null) at line 14 character 18
var dataInJson = JSON.parse(JSON.stringify(tableDataInJson));
^
我不明白这是什么意思:
found : *
最佳答案
*
代表“任何”类型。该警告表示,据 Closure 所知,JSON.parse
返回“any”类型的结果,并且 Closure 无法确保这与您在 dataInJson
上设置的类型声明相匹配。 .
关于javascript - Google Closure 编译器中的 JSC_TYPE_MISMATCH 警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30550153/