如果我在下面做这样的事情,我该如何在课堂上访问该房产?
class Person
{
private static name: string;
}
console.log(Person.name);
Run Code Online (Sandbox Code Playgroud)
难道不应该无法进入吗?
小智 6
class Person
{
private static theName: string = "John";
static get name():string{
return Person.theName;
}
}
console.log(Person.name);
Run Code Online (Sandbox Code Playgroud)
如果静态属性是私有的,我们需要提供静态 get 方法来访问它。这可能不是一个常见的解决方案,但这是我所知道的直接访问私有静态属性的唯一方法。另一方面,如果您还打算从实例化对象访问该属性,则可能必须添加第二个 get 方法。两个 get 方法可以具有相同的名称,因为静态 get 方法对于实例化对象来说是不可见的。
归档时间: |
|
查看次数: |
15603 次 |
最近记录: |