一個如何使用@param
暗示的可選 PARAM用於function
這是一個屬性(this.selectedPage()
)以及使用@type
提示其返回類型?JSDoc:組合(可選)@參數和@type爲吸氣/ setter函數的屬性
藉此例如(this.selectedPage()
可以通過傳遞一個參數接收尋呼並通過使無返回一個):
/**
* @type {function(): Page}
*/
this.selectedPage = ko.observable(data.page);
類型-typehint是很好拾取由IDE,並允許自動完成this.selectedPage()
產生Page
的事實。
但是,請注意this.selectedPage()
需要一個參數 - 即一個頁面。否則,IDE會抱怨該函數在嘗試傳遞一個參數時允許使用0個參數。
所以我結合兩種:
/**
* @type {function(Page): Page}
*/
this.selectedPage = ko.observable(data.page);
這似乎從試圖傳遞一個參數時抱怨阻止IDE,但現在它的時候不路過一人抱怨。我試過@type {function(undefined|Page): Page}
無濟於事。
該函數是一個getter/setter - 那麼如何告訴docblock @param是可選的?
是否有你不使用'@ returns'作爲返回類型的原因? –
因爲它沒有成功,因爲它是一個屬性。即@return適用於function(){},但不適用於this.func = func();.除非它應該和IDE是一個問題。 – JDR