类型推断——Eclipse Helios和Eclipse Indigo在Javascript验证方面的差异



我一直在尝试使用JSDT。

在Indigo下,验证不再抱怨对象的未知字段。

据我所知,这适用于所有对象,但这里有一个例子

我有一个JSDT用户库,其中包括记录日志对象。

log = function(){};
log.prototype = new Object();
log.debug = function(str){};
log.info = function(str){};
log.warn = function(str){};
log.error = function(str){};

如果输入

log.

进入Javascript编辑器,我得到一个完成列表,其中包括info, warn等。

如果我继续输入

log.foobar()

在Helios中,会检测到一个错误,并且消息是关于foobar不已知的。这正是我想要的。

在靛蓝中,什么也没有。没有错误,它会很高兴地接受任何旧的垃圾(我知道Javascript可以做到这一点,但JSDT的重点是做一些推断并指出类似这样的潜在问题)

是否有我错过的偏好或选项?

我确实想使用Indigo,因为JSDT在Helios中有很多bug,我希望Indigo更好。

将foobar属性添加到日志对象的动态方法太多了,误报可能会掩盖实际问题。

最新更新