Eclipse:类型不匹配:无法从String []转换为any

时间:2012-04-25 06:27:21

标签: javascript eclipse

Eclipse抱怨我的JavaScript代码:

enter image description here

我可以说,代码工作正常。我有什么需要改变才能摆脱警告?

2 个答案:

答案 0 :(得分:19)

语义验证器(尽管它的失败,就像这个一样)实际上有很多用途。例如,它可以告诉您何时有一个未在任何地方使用的变量(例如,因为变量名称中有拼写错误)。

如果您不想看到该错误消息,但仍想继续进行语义验证,则可以使用此hack:

var textArray = 0 || [ ...

它有点难看,你的非Eclipse使用的同事可能不喜欢它,但至少它给你一种方法来抛弃警告并仍然有验证器的好处。

类似的黑客(如果你不喜欢第一个,或者如果你是道格拉斯·克罗克福德的大粉丝)那么也会有效:

var textArray;
textArray = [ ...

答案 1 :(得分:15)

似乎是WTP的错误,更具体地说是JS Validator组件,默认情况下配置为“启用JavaScript语义验证”。

尝试从首选项页面关闭语义验证。