繁体   English   中英

Google Closure编译器中的JSC_TYPE_MISMATCH警告

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM