2016-09-07 3 views
0

Typescript用の実験デコレータを使用すると、クラスのインスタンスにプロパティを追加する簡単な方法がありますか?私はmixininsがes5ベースのReactコンポーネントにどのように適用されているかと似ています。インスタンスレベルのTypescriptデコレータ用のシンプルなソリューションですか?

デコレータはクラス自体にプロパティを追加できますが、new演算子で作成された個々のインスタンスには適用されません。

function addPropertyTest(constructor:Function) { 
    constructor.prototype.testProperty = "test"; 
} 

そして、このプロトタイプを使用してクラス定義:クラスの新しいインスタンスを構築

@addPropertyTest 
class SimpleClass { 
} 

がプロパティtestPropertyを添付します:

let myClass = new SimpleClass(); 
console.log(`myClass.testProperty : ${(<any>myClass).testProperty} `); 

デコレータを考える

+0

ES7にデコレータはありません。 – Bergi

+0

@Bergiデコレータ提案がありますか? – madox2

+0

@ madox2はい、それはまだ提案です。 ES7には入っていませんでした。 – Bergi

答えて

0

出力:

myClass.testProperty : test 
関連する問題