我知道我们不应该访问私人班级成员。但有时,根本没有办法解决。例如,在单元测试期间,我们可以访问私有成员来断言正确的值。或者在调试时我们想将私有属性记录到控制台。
在 TypeScript 中有两种方法可以做到这一点。第一个选项是将对象转换为any. 这个选项的问题是你失去了类型安全和智能感知自动完成。第二种选择是故意逃生舱口。这是 Typescript 中的一个错误(或功能?),正是出于这个目的而开放的。它允许通过括号表示法访问私有成员,同时保持类型安全和自动完成。
class Test {
public foo: string = "Foo";
priva