Google闭包编译器中的JSC_TYPE_MISMATCH警告
JSC_TYPE_MISMATCH warning in 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 : *
*
代表"any"类型。警告说,就Closure所知,JSON.parse
返回"任意"类型的结果,Closure不能确保这将与你在dataInJson
上设置的类型声明相匹配。
相关文章:
- 如何将输入(type=text)从html表单传递到javascript函数
- 正在将base64 jpeg从input-type=file上传到服务器
- 类型错误'未定义'不是对象(正在评估'navigator.connection.type'
- <输入id=“;“到期”;type=“;月份;min=“;2016-05”>如何填写“;min”;属性与当前
- angular type=[number]指令来阻止粘贴
- 节点,express应用程序返回text/javascript响应头(Content-Type),尽管设置了applic
- 未捕获错误:语法错误,无法识别的表达式:input[@type=submit]
- 如何停止向上滚动<按钮dojoType=“;dijit.form.Button”;type=“;提交”/>在
- type=text/javascript和language=javascript之间的区别
- jQuery$.post TypeError:e.type不是函数
- X-Content-Type-Options=nosniff解决方法
- 为什么Angularjs验证don't与输入[type=“number”]一起工作
- 如何将按钮的数据属性设置为输入[type=text]中设置的任何值
- 有没有什么方法可以通过输入字段(type=file)来找出选择了多少个文件
- 使用图像而不是文本(script type=“text/javascript”)
- 无法在“(”input:checkbox [name=type]:checked“).each(function())”
- What type is the 'return' keyword?
- Type=文本模式问题
- lightgallery type未加载错误图像
- 我怎样才能使一个类型=“;提交”;在css中看起来像一个type="按钮”;