YUIdoc では、読み取り専用の計算されたプロパティ (たとえば、Ember.js モデルの) をどのように文書化する必要がありますか?
単純なモデルがあるとします:
/**
* Person model
* @class Person
* @extends Ember.Object
* @constructor
*/
Person = Ember.Object.extend({
/**
* @property firstName
* @type String
*/
firstName: null,
/**
* @property lastName
* @type String
*/
lastName: null,
/**
* ? what goes here?
*/
fullName: Ember.computed('firstName', 'lastName', function() {
return `${this.get('firstName')} ${this.get('lastName')}`;
})
});
何をfullName
マークする必要がありますか?
それは@property
ですか?もしそうなら、それはとしてマークされるべき@readOnly
ですか?セッター関数がないため、読み取り専用のプロパティです。一方、編集可能/設定可能なプロパティから派生しているため、ユーザー アクションの結果として変更される可能性があります。
それとも@method
ですか?他のプロパティを使用するだけでなく、実際にそれらを変換するためですか? 変換の部分は、このような単純な例では明らかではありませんが、計算されたプロパティが のようなものnameInitials
で、姓と名の最初の文字のみを返すなどとしましょう。
@property
また:タグではなく、Ember プロパティのタグを使用するのは正しい@attribute
ですか?