Javascript 循环错误的类型脚本

Javascript 循环错误的类型脚本,javascript,angular,typescript,angular5,Javascript,Angular,Typescript,Angular5,我不熟悉Angular和Typescript,我在for循环中遇到了错误。有人能帮我解决我做错了什么吗 steps=[]; totalNumberofSteps=3; for (let idx = 0; idx <= totalNumberofSteps; idx++) { this.steps.push({ ordinal:idx, name: (idx == this.totalNumberofSteps) ? 'Finish' : idx}); }; steps=[]

我不熟悉Angular和Typescript,我在for循环中遇到了错误。有人能帮我解决我做错了什么吗

steps=[];
totalNumberofSteps=3;
for (let idx = 0; idx <= totalNumberofSteps; idx++) {
    this.steps.push({ ordinal:idx, name: (idx == this.totalNumberofSteps) ? 'Finish' : idx});

  };
steps=[];
totalNumberofSteps=3;

对于(让idx=0;idx您的代码是错误的,您必须在条件语法中将from
替换为
,如下代码:

class TestCode {
    execute() {
        let steps = [];
        let totalNumberofSteps=3;

        for (let idx = 0; idx <= totalNumberofSteps; idx++) {
            steps.push({
                ordinal:idx,
                name: (idx == totalNumberofSteps) ? 'Finish' : idx
            });

            console.log(steps);
        }
    }
}

let test = new TestCode();
test.execute();
类测试代码{
执行(){
让步骤=[];
让totalNumberofSteps=3;

for(让idx=0;idx不能在类体中编写类似
for
循环的语句。它们必须放在构造函数或方法体中

class C {
    constructor() {
    }

    // Invalid
    for(let i = 0; i < 1; i++) {

    }
}
C类{
构造函数(){
}
//无效的
for(设i=0;i<1;i++){
}
}
vs

C类{
构造函数(){
//嗯
for(设i=0;i<1;i++){
}
}
}

很抱歉,这是我在这里输入的错误。但是我有:“.ts文件中,你能发布全部代码吗?我测试了这段代码,工作正常。我在发布全部代码时更改了答案。导出类SampledataComponent实现了OnInit{sampledata=[];构造函数(私有_sampledataservice:sampledataservice){}”ngOnInit(){this._sampledataservice.getData().subscribe(resData=>{this.sampledata=resData;});}步骤=[];totalNumberofSteps=3;用于(让idx=0;idx啊好吧,我现在明白了,你必须把你的代码放在一个方法里面,你不能在一个方法或构造函数之外使用它。我在Angularjs中有类似的东西,转换成angular 5,在构造函数中添加是不是一个好主意?$scope.$base.registerController($SomeCtrl',$scope.$id);SomeService.getSomeViewModel()。然后(函数(结果){})$scope.currentStep=parseInt($location.hash()| 1);$scope.totalNumberOfSteps=3;$scope.steps=[];for(var idx=1;idx但它在Angulrjs right?$scope.$base.registerController($SomeCtrl',$scope.$id);SomeService.getSomeViewModel()中有效。然后(函数)(result){if(result.issusccessful){};$scope.currentStep=parseInt($location.hash()| 1);$scope.totalNumberOfSteps=3;$scope.steps=[];for(var idx=1;idx${}())(){9$$$$!*&*{{}{{}{{}{}{}}}{}}!!9$13=5你到底想达到什么目的?
class C {
    constructor() {
        // OK
        for(let i = 0; i < 1; i++) {

        }
    }
}