我正在研究TypeScript中私有成员的实现,我发现它有点令人困惑.Intellisense不允许访问私有成员,但在纯JavaScript中,这一切都在那里.这让我觉得TS没有正确实现私有成员.
class Test{
private member: any = "private member";
}
alert(new Test().member);
我正在研究TypeScript中私有成员的实现,我发现它有点令人困惑.Intellisense不允许访问私有成员,但在纯JavaScript中,这一切都在那里.这让我觉得TS没有正确实现私有成员.
class Test{
private member: any = "private member";
}
alert(new Test().member);
与类型判断一样,成员的隐私只在编译器中强制执行.
私有属性作为常规属性实现,不允许类外的代码访问它.
要使类内部的某些内容真正私有,它不能是类的成员,而是在创建对象的代码的函数范围内创建的局部变量.这意味着您不能像类成员一样访问它,即使用this
关键字.