我正在使用闭包编译器,并且我想断言两个类具有最少的方法/属性集。为此,我创建了一个界面......例如:
goog.scope(function() {
/**
* @interface
*/
namespace.Foo = function() {};
var Foo = namespace.Foo
/**
* @return {string}
*/
Foo.prototype.bar = function() {};
}); // goog.scope
问题是它Foo.prototype.bar
没有return
声明,所以即使闭包本身完全满意,闭包 linter 也会抱怨。
Line 38, E:0218: Found @return JsDoc on function that returns nothing
Line 56, E:0218: Found @return JsDoc on function that returns nothing
当然,如果我删除了@return
注释,那么闭包就会不高兴,并会抛出有关覆盖方法并返回与接口不兼容的内容的警告。我不想禁用此警告,因为这几乎就是我首先编写接口的原因(以确保所有实现者都在做他们需要做的事情)。
是否有任何神奇的咒语可用于在此文件中的关闭 linter 中禁用该警告?