Proxy を使用して動的な構成不可能なプロパティを作成したいと考えています。私はこれを試しました:
const proxy = new Proxy({}, {
getOwnPropertyDescriptor() {
return {
configurable: false,
enumerable: false,
};
},
});
console.log(Reflect.getOwnPropertyDescriptor(proxy, 'test'));
しかし、私はエラーが発生しています:
TypeError: 'getOwnPropertyDescriptor' on proxy: trap reported non-configurability for property 'test' which is either non-existant or configurable in the proxy target
MDNは次のように述べています。
プロパティがターゲット オブジェクトの独自のプロパティとして存在しない場合、またはターゲット オブジェクトの構成可能な独自のプロパティとして存在する場合、そのプロパティは構成不可として報告できません。
しかし、この背後にある理由については説明していません。
このエラーの回避策はありますか?