0
TypeScriptを使用して次のコードを書くにはどうすればよいですか?既存のオブジェクトのゲッター/セッターをTypeScriptで定義する
document.__defineGetter__('cookie', function() { ... });
document.__defineSetter__('cookie', function(v) { ... });
ありがとうございます!
TypeScriptを使用して次のコードを書くにはどうすればよいですか?既存のオブジェクトのゲッター/セッターをTypeScriptで定義する
document.__defineGetter__('cookie', function() { ... });
document.__defineSetter__('cookie', function(v) { ... });
ありがとうございます!
あなたがそうするためにObject.defineProperty使用することができます(これはdocument
を前提としていP.S.は...存在するが、document.cookie
ません)。
また、既存のオブジェクトインターフェイスを修正して、コンパイラが追加したことを知っておく必要があります。
interface Document {
cake: string
}
Object.defineProperty(document, 'cake', {
get: function() {
return this.id + 'a';
},
set: function (value) {
this.id = value;
}
});
console.log(document.cake);
document.cake = 'abc';
console.log(document.cake);
あなたは作業例hereを見ることができます。