我在 typescript 中遇到了“奇怪”的行为:
class A {
private _prop;
public a() {
let x = new A();
x._prop
}
}
不会引发任何异常,而我正在从对象外部访问私有(private)属性。
有人知道吗:
- 如果这是正常行为(我想是的)
- 在哪里可以找到有关此的文献?我发现这很令人困惑......
编辑
我的意思是:当我从外部对象 x 访问私有(private)属性 _prop
时,编译器不会显示任何异常。我不是在谈论运行时间。
最佳答案
这是正常行为,您位于同一个类上下文中,这意味着即使它是新实例,您也可以访问私有(private)属性。
这是相同行为的 C# 等效项(有效)
public class A
{
private int _prop;
public void MyMethod()
{
var x = new A();
x._prop = 5;
}
}
关于typescript - 从外部访问私有(private)属性(property),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54260255/