我需要声明一个 Proxy 类型的新变量,来自 ES6 规范:
myProxy: Proxy;
但我收到下一个错误:
找不到名称“代理”。
我该如何修复它?
假设您将目标设置为es2015
或包括库es2015
使用lib
选项,您可以创建一个Proxy
。诀窍是Proxy
不是类型,而是构造函数。来自 es2015 库:
interface ProxyConstructor {
revocable<T extends object>(target: T, handler: ProxyHandler<T>): { proxy: T; revoke: () => void; };
new <T extends object>(target: T, handler: ProxyHandler<T>): T;
}
declare var Proxy: ProxyConstructor;
因此,要创建代理,您需要调用构造函数:
let foo = new Proxy({ value: 0 }, {
get: (v) => v.value * 2
});
的类型foo
将与目标对象的类型相同。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)