我有一个JavaScript类,它接受一个类型为Object的参数,具有定义好的属性集合。当我进行注释时,Closure Compiler会很高兴:
我有一个 JavaScript 类,需要传入一个类型为 Object 的参数,该参数包含一组已定义的属性。当我像下面这样添加注释,Closure Compiler 就不会报错:
@constructor
@param {{ subview:BaseView, el:(jQuery|Element), title:String }} options
var MyView = function(options){ }
我希望使title
键是可选的,并将title
值传递给我的类的一些实例,并在没有此键时实现回退行为,因此我对我的类进行了注释:
@constructor
@param {{ subview:BaseView, el:(jQuery|Element), title:String= }} options
var MyView = function(options){ }
现在Closure Compiler报错了:
警告 - 错误的类型注释。期望一个闭合的}
我查看了为Closure Compiler注释JavaScript,但是我没有看到任何一行描述这种用例。
=
修饰符仅适用于函数参数,而不适用于记录类型属性。 - Bergi