我正在学习Typescript,但似乎无法确切地了解类的结构。
即如何使用字段变量。

class NumberClass {
    private numberArray1: number[] = [1,2,3,4,5,6,7,8,9,10];
    public numberArray2: number[] = [1,2,3,4,5,6,7,8,9,10];
    numberArray3: number[] = [1,2,3,4,5,6,7,8,9,10];
    var numberArray4: number[] = [1,2,3,4,5,6,7,8,9,10];


    validateNumber(): void{

        for (var i: number = 0; i < numberArray.length; i++) {
            //validate numbers
        }
    }

}


numberArray1numberArray3表示无法解决,
numberarray4绝对破坏了所有内容,并告诉我期望使用构造函数,方法,访问器或属性。

谁能告诉我我不明白的是什么? :)

最佳答案

您的代码中有几个问题。

您不能将松散变量声明为类定义的一部分。只允许私人/公共/受保护或不允许。没有访问修饰符与public相同。因此,您的#1,2,3是有效的。但是#4不是。

如果要访问类方法中的实例字段,则应使用“ this”关键字:

 for (var i: number = 0; i < this.numberArray1.length; i++) {
         //validate numbers
 }


或将此字段声明为静态:

private static numberArray1: number[] = [1,2,3,4,5,6,7,8,9,10];


并通过类名访问它:

for (var i: number = 0; i < NumberClass.numberArray1.length; i++) {
        //validate numbers
}

10-06 10:59