我正在学习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
}
}
}
numberArray1
到numberArray3
表示无法解决,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
}