如何在 TypeScript 中访问 private 属性(使用前缀 # 语法)
How to access private property (with prefix # syntax) in TypeScript
如何在 TypeScript 中访问由前缀 # 符号表示的 class 的私有 属性。
我需要它进行单元测试。
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"]);
但没有成功。
目前无法访问甚至检测(非 polyfilled)私有字段的使用。这使他们 难以私有 。
您可以阅读 this proposal discussion 中的一些推理。
如何在 TypeScript 中访问由前缀 # 符号表示的 class 的私有 属性。 我需要它进行单元测试。
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"]);
但没有成功。
目前无法访问甚至检测(非 polyfilled)私有字段的使用。这使他们 难以私有 。
您可以阅读 this proposal discussion 中的一些推理。