Если я правильно понимаю ваш вопрос, что вы хотите сделать, это в конструкторе вернуть новый прокси, как это:
class MyClass {
constructor() {
return new Proxy(this, {
// Proxy settings here
})
}
}
Здесь, в этом примере, мы создаем новый класс, а затем вызываем несколько свойств. Затем прокси просто распечатает свойства, которые были вызваны для простоты.
class MyClass {
constructor() {
return new Proxy(this, {
get: (target, key) => {
console.log('I am the key: ' + key)
return Reflect.get(target, key)
}
})
}
}
let c = new MyClass
c.awesome
c.billy
c.superTroopers
if (c instanceof MyClass) {
console.log('I am an instance of MyClass')
} else {
console.log('I am not an instance of MyClass')
}