タイプA
のオブジェクトのインスタンスを取得します。これをTypescriptのゲッター関数でどのように拡張できますか?getcriptを使ってtypescriptクラスを拡張するには?
interface A {
testFunction(): SomeType|null;
}
しかし、どのように私はgetter関数として表示されるようにしたい場合は、それを追加することになっていますし、私のようなindex.d.ts
ファイルタイプを拡張し、私は
A.prototype.testFunction = function() {
if(this.something) {
return this.something;
}
return null;
}
を行う機能を追加機能としてだけでなく、
私はObject.defineProperty()
を見ているが、活字体自体は、次のコードでthis
の間違ったインスタンスを参照する、1つの作業あまりにも幸せではないようです試してみました:
Object.defineProperty(A.prototype, "testGet", {
get: function() {
if(this.something) { // <== this appears to not refer to type A
return this.something;
}
return null;
},
enumerable: false,
configurable: true
});
'function()'宣言は 'this'コンテキストを取得しませんが、矢印関数' => 'はそれを取得します。 – JBC