Akış dokümanları ve örnekler aracılığıyla kapsamlı gezinme ve okuma, Javascript'te, sınıfları döndüren işlevlere sahip olan çok yaygın bir örnek göstermedi. nasıl düzgün bir yoluFlowtype - Backbone Modelleri gibi sınıf fabrikaları için nasıl bildirim yazılır?
/**
* @class User
* @augments Backbone.Model
*/
var User = Backbone.Model.extend(/**@lends User.prototype */{
getFullName: function() {...}
});
var mı şu şekildedir:
var User = Backbone.Model.extend({
getFullName: function() {
return this.get('firstName') + ' ' + this.get('lastName');
}
});
var exampleUser = new User();
exampleUser.set('firstName', 'Johny'); //set() is a method from Backbone.Model
exampleUser.set('lastName', 'Something');
exampleUser.getFullName(); //method coming from User class
JSDoc olarak, bazı IDE iyi otomatik tamamlama anlamaya muktedir olmak üzere sınıf açıklama olabilir: Bir kanonik örnek Backbone olduğunu Akıştaki bu kalıba açıklama ekle
Sadece küçük bir nit: Flow, H-M tipi çıkarım kullanmaz. Akış analizini kullanır (dolayısıyla Akış). Bu cevabı sağladığınız için teşekkürler! –
@SamGoldman Düzeltmeniz için teşekkürler! Güncelleme yanıtı. –