如何在 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 中的一些推理。