Javascript Typescript中的字段变量

Javascript Typescript中的字段变量,javascript,visual-studio,typescript,Javascript,Visual Studio,Typescript,我进入了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 numberA

我进入了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
        }
    }

}
类号类{
私人号码ray1:number[]=[1,2,3,4,5,6,7,8,9,10];
公共号码ray2:number[]=[1,2,3,4,5,6,7,8,9,10];
numberray3:number[]=[1,2,3,4,5,6,7,8,9,10];
var numberray4:number[]=[1,2,3,4,5,6,7,8,9,10];
validateEnumber():void{
for(变量i:number=0;i
numberray1
numberray3
表示无法解决,
numberray4
彻底破坏了一切,并告诉我需要构造函数、方法、访问器或属性


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

代码中有几个问题

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

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

 for (var i: number = 0; i < this.numberArray1.length; i++) {
         //validate numbers
 }
并通过类名访问它:

for (var i: number = 0; i < NumberClass.numberArray1.length; i++) {
        //validate numbers
}
for(变量i:number=0;i
您的代码中有几个问题

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

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

 for (var i: number = 0; i < this.numberArray1.length; i++) {
         //validate numbers
 }
并通过类名访问它:

for (var i: number = 0; i < NumberClass.numberArray1.length; i++) {
        //validate numbers
}
for(变量i:number=0;i
啊,看来我不得不比以前更多地使用“this”。谢谢!我希望它是私密的,而且它和“this”关键字一起工作。啊,看来我不得不比以前更多地使用“this”。谢谢!我希望它是私有的,并且它可以和“this”关键字一起工作。