[英]JSC_TYPE_MISMATCH warning in Google Closure Compiler
我尝试使用Google Closure编译器,但是在此代码中:
/**
*
* @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
设置的类型声明匹配。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.