2016-05-22 17 views
4

はtypescriptですこの何とか可能ですTypescript、外部クラスプロトタイプにメソッドを追加することは可能ですか?

NgForm.prototype.markAsDirty = function(): void { 
    let f: NgForm = this; 
    Util.forEach(f.form.controls, (k, v: AbstractControl) => { 
     v.markAsDirty(false); 
    }); 
}; 

(クラス)私はNgFormにメソッドを追加したい、としましょうか?

私は認識しています:

それだけのインターフェイスではなく、クラスのために働きます。角度と活字体で

答えて

6

あなたは通常、アプリケーションの代わりに、元のクラス全体で使用されるように

export class MyForm extends NgForm { 
    ... 
} 

のような継承を使用してカスタムクラスを登録します。

bootstrap(AppComponent, [FORM_PROVIDERS, FORM_DIRECTIVES, provide(NgForm, { useClass: MyForm})]); 

NgFormFORM_PROVIDERSまたはFORM_DIRECTIVESに特別なことを考慮することがあり、追加の物事が正しく、この作業を行うことがあれば、私は検討していません。

関連する問題