当vue使用ref/reactive声明一个响应式的对象时,若该对象的某个成员变量(也是个对象)会操作它自己的私有变量,则会报错TypeError: Cannot write private member xxx to an object whose class did not declare it。具体如下面的例子
import{ ref }from'vue'classOuter{
inner: Inner =newInner('aaa')getInnerName(){returnthis.inner.getName()}}classInner{
#name:stringconstructor(name:string){this.#name = name
}getName(){returnthis.#name
}}const outer =ref(newOuter())console.log(outer.value.getInnerName())// 报错:TypeError: Cannot read private member #name from an object whose class did not declare it