デコレータを使用して、注釈付きクラスにメソッドやプロパティを追加しようとしました。デコレータでクラス属性を追加
これは私のデコレータです:
export default function Component(params) {
return function decorator(target) {
target.template = params.template;
console.log(target, params.template);
}
}
私はこのようにそれを使用:
@Component({
template: template
})
export default class App {}
しかし、私はこのクラスを使用する場合:
app.template // undefined;
任意のアイデア?あなたは、クラスオブジェクト自体を変更している
デコレータは*プロポーザル*(つまり実験的)です。 ES6や他のバージョンの言語には含まれていません。 –
そうですね。スペルミスです。しかし、あなたは私を助けません:) – Scandinave
*しかし、あなたは私を助けません*今、あなたはデコレータについて話すときに適切な文脈を使うことができ、他の人はあなたが意味することを知ります:) –