Typescript 从外部访问私有属性
我在打字稿中遇到了一种“奇怪”的行为:Typescript 从外部访问私有属性,typescript,private,Typescript,Private,我在打字稿中遇到了一种“奇怪”的行为: A类{ 私人道具; 公共a(){ 设x=newa(); x、 _道具 } } 不会引发任何异常,而我正在从对象外部访问私有属性 有人知道: 如果这是正常行为(我想是的) 我在哪里可以找到有关这方面的文献?我觉得很困惑 编辑 我的意思是:编译器没有显示任何异常,当我从对象x外部访问私有属性\u prop。我不是说运行时 大多数语言都允许这种私有访问。您不能访问任何其他类的private,但可以访问当前类的private,即使它们是该类的另一个实例的pr
A类{
私人道具;
公共a(){
设x=newa();
x、 _道具
}
}
不会引发任何异常,而我正在从对象外部访问私有属性
有人知道:
- 如果这是正常行为(我想是的)
- 我在哪里可以找到有关这方面的文献?我觉得很困惑
我的意思是:编译器没有显示任何异常,当我从对象x外部访问私有属性
\u prop
。我不是说运行时 大多数语言都允许这种私有访问。您不能访问任何其他类的private,但可以访问当前类的private,即使它们是该类的另一个实例的private
例:
private
:类型或成员只能由同一类或结构中的代码访问
(未提及成员是否必须通过
此
访问)这是正常行为,您处于同一类上下文中,这意味着您可以访问私有属性,即使它是新实例
这是相同行为的C#等价物(有效)
你在说什么私人财产?
public class A
{
private int _prop;
public void MyMethod()
{
var x = new A();
x._prop = 5;
}
}