有一個JavaScript類,使用對象類型的一個參數與定義的屬性集和關閉編譯器是幸福的,當我將其標註爲喜歡:我如何註釋匿名對象有可選屬性在JSDoc
@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){ }
現在關閉編譯爲com plaining:
WARNING - Bad type annotation. expected closing }
我檢查Annotating JavaScript for the Closure Compiler,但我看描述這種使用情況下,不單行。
我認爲'='修飾符只對函數參數有效,不適用於記錄類型屬性。 – Bergi 2014-09-10 19:17:52