如何从 Vue 3 代理获取原始对象?

How to get original object from Vue 3 proxy?

我想获取从 Vue 3 代理传递给 reactive() 的原始对象。这是我的代码:

const token: any = reactive(new Token());
console.log(token.target);//prints undefined

谁能说说怎么做?

reactive returns JavaScript Proxy 不公开原始对象,除非代理是可撤销的。

原始对象可以通过 __v_raw 属性 在反应代理上访问,它不是 public API 的一部分,不应依赖。 Public API 是 toRaw:

const token = reactive(rawToken);
const rawToken = toRaw(token);

如果需要原始对象,则不应丢弃引用:

const rawToken = new Token();
const token = reactive(rawToken);