TypeScriptでclassをテンプレートとして活用

TypeScriptでクラスのテンプレートみたいなものがあって基本はそれを参照するけどメンバーに値を設定すればそちらを参照し
テンプレートは影響受けないみたいなの作ろうとして試行錯誤した結果
メンバー増えるごとに処理するのめんどいのでインスタンス生成時に

class PlayerTemplate {
    constructor(public Name:string="Template", public Level:number=0) {
    }
}
var player = new class extends PlayerTemplate {
    Name="Hoge";//設定しなければTemplateのまま
    Level = 99;
};

が一番楽という結論に。
テンプレート変更は困難だけどメソッドも簡単に置き換えられるし
テンプレートを使って別のテンプレート生成みたいなのも簡単だからいいね。

なんとなく動的にclassを宣言生成するのに別言語から来てると違和感があるけど便利すぎる。