我一直在尝试使用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属性添加到日志对象的动态方法太多了,误报可能会掩盖实际问题。