少し試行錯誤しましたが、ようやくまともな結果を得ることができました。バックボーンのような OO の継承を正しく機能させるのに特に問題がありました。私がやったことは次のようなことでした:
/**
* @class App.Views.ProductView
* @extends App.Views.TemplateView
**/
App.Views.ProductView = App.Views.TemplateView.extend(
/** @lends App.Views.ProductView **/
{
/**
* @param {string} str
* @return string[]
**/
method: function (str) {
return [str, str];
}
};
継承が関係している場合、手動で多くのことを手伝わなければならないことは間違いありません。
私の知る限り、矛盾は次のとおりです。@class に名前を指定する必要があります。そうしないと、混乱します。@name はうまく機能していないようです。残りはまともで、一部のタグは使用されていません (@event など)。