打字稿中的静态数组

waz*_*zza 2 arrays static typescript

嗨,我是 Typescript 的新手,我需要在我的代码中使用静态数组。但是当我如下声明数组时

private static arrayname:String[];
Run Code Online (Sandbox Code Playgroud)

当我输入时,this.它没有向我显示数组名称,因此我无法将任何值推送到该数组中。任何人都可以帮助我吗?

TSV*_*TSV 5

您应该使用类名而不是“this”:

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());
Run Code Online (Sandbox Code Playgroud)

这段代码在Typescript playground 中对我有用

笔记

您只能在类函数中使用私有成员。它在声明的类之外不可访问和可见。