我如何在TypeScript中获得以前缀#符号表示的类的私有属性。我需要它进行单元测试。
class A {
#pr: number;
pu: number
constructor(pr: number, pu: number) {
this.#pr = pr;
this.pu = pu;
}
}
let a = new A(10, 9);
console.log(a.pu, a.#pr);
尝试过此,console.log(a.pu, a["#pr"]);
,但没有成功。
当前无法访问甚至检测(非多填充的)私有字段的使用。这使得它们hard-private。
您可以阅读this proposal discussion中的某些推理。