typescript - 从外部访问私有(private)属性(property)

标签 typescript private

我在 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/

相关文章:

javascript - 删除使用 javascript 创建的 html 节点

javascript - 使用 parcel 引入 typescript 依赖项

typescript - 为什么不是 {a : never} equivalent to never?

javascript - matDatepicker 在选择日期前 1 天发送请求

c# - 在 C# 中将一组成员标记为私有(private)/公共(public)

typescript - 使用 Typescript、Babel 7、装饰器保留元数据

c++ - 没有虚拟时应该使用私有(private)继承吗?

c++ - 关于C++中类的私有(private)成员

c# - 如何使用私有(private)方法调整 C# 类?

java 。如何使用私有(private)构造函数覆盖类中的方法