同義詞
prop
概觀
@property 標籤是一種輕鬆記錄類別、命名空間或其他物件的靜態屬性清單的方式。
通常 JSDoc 範本會建立一個全新的頁面,以顯示有關巢狀命名空間層級中每個層級的資訊。有時您真正想要做的是將所有屬性(包括巢狀屬性)全部列在同一個頁面上。
請注意,屬性標籤必須用在文件註解中,例如命名空間或類別的屬性。此標籤適用於靜態屬性的簡單集合,不允許您為每個屬性提供 @examples 或類似的複雜資訊,僅提供類型、名稱和說明。
範例
在此範例中,我們有一個名為「config」的命名空間。我們希望有關 defaults 屬性的所有資訊(包括其巢狀值)與 config 的文件出現在同一個頁面上。
/**
* @namespace
* @property {object} defaults - The default values for parties.
* @property {number} defaults.players - The default number of players.
* @property {string} defaults.level - The default level for the party.
* @property {object} defaults.treasure - The default treasure.
* @property {number} defaults.treasure.gold - How much gold the party starts with.
*/
var config = {
defaults: {
players: 1,
level: 'beginner',
treasure: {
gold: 0
}
}
};
以下範例顯示如何指出屬性為選用。
/**
* User type definition
* @typedef {Object} User
* @property {string} email
* @property {string} [nickName]
*/