您好我是Typescript的新手,我需要在我的代码中使用静态数组。但是当我声明数组时如下
private static arrayname:String[];
当我键入this.
时,它没有显示数组名称,因此我无法将任何值推送到此数组中。任何人都可以帮助我吗?
答案 0 :(得分:4)
您应该使用班级名称而不是"此":
class A {
private static arrayname: string[] = ["a", "b", "c"];
someFunc(): number {
return A.arrayname.length; // Here I'm calling private statis property
}
}
var instanceA = new A();
alert(instanceA.someFunc());
此代码适用于Typescript playground。
您只能在类函数中使用私有成员。在“。”中声明的类之外,它是不可访问和可见的。