Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ts(23,28):错误TS1005:'';预期_Javascript_Web Services_Typescript - Fatal编程技术网

Javascript ts(23,28):错误TS1005:'';预期

Javascript ts(23,28):错误TS1005:'';预期,javascript,web-services,typescript,Javascript,Web Services,Typescript,我试图将ts文件转换为js文件。我想在纹理中输入一些数字,然后计算这些数字的平均值。但这里有一个错误:TypeScriptLab.ts(23,28):错误TS1005:“,”应为 我附上了我的ts代码。有人能帮忙吗?非常感谢你 import $ from "jquery"; class average{ constructor(){ $("#btn").on("click",()=>{ this.getaverage(); })

我试图将ts文件转换为js文件。我想在纹理中输入一些数字,然后计算这些数字的平均值。但这里有一个错误:TypeScriptLab.ts(23,28):错误TS1005:“,”应为

我附上了我的ts代码。有人能帮忙吗?非常感谢你

import $ from "jquery";

class average{
    constructor(){
        $("#btn").on("click",()=>{
          this.getaverage();
        });
    }

    getaverage():void{ 
        let list:Array<number> = $("textarea").val() as Array<number>;
        let i:number = 0;
        let aver:number =0;
        let sum:number = 0;
        while(i++){
              if (isNaN(list[i])) {
                sum+=list[i];
                aver=sum/(i+1);
              } 
              else
              break;
        }
        $("span").html(aver:number);
    }
}
从“jquery”导入$;
班级平均{
构造函数(){
$(“#btn”)。在(“单击”,()=>{
这是getaverage();
});
}
getaverage():void{
let list:Array=$(“textarea”).val()作为数组;
设i:number=0;
设aver:number=0;
设和:数=0;
而(i++){
if(isNaN(列表[i])){
总和+=列表[i];
平均值=总和/(i+1);
} 
其他的
打破
}
$(“span”).html(平均:数字);
}
}

此处:
$(“span”).html(平均值:数字)删除
:编号
。在将变量传递到其他函数时,不必应用类型语法。

有点离题,但我遇到了这个错误,我不应该遇到这个错误。即使是更新TS的版本也没有起到任何作用。但是我在Lint中还有其他错误,所以我检查了所有代码,并将其全部清理干净,并在产生此错误的区域的上游发现了Lint问题。一旦我解决了那些不相关的问题,这些问题就解决了

看起来皮棉非常好,但并非在各方面都完美。正如所料。它只是另一个要使用的工具,有时需要在上下文中进行一些额外的故障排除。但我不能抱怨这种特质,因为它帮助我发现了一些非常难以排除的错误

我捕捉到的错误不是在Lint中出现的,而是因为Lint在错误附近触发的,相对于错误,我能够捕捉到它们。换句话说,Lint基本上无法直接指出我的错误,但能够说“我不知道这里到底出了什么问题,但附近有什么问题。”

我不知道这是否能在您的具体案例中帮助您,因为在您的案例中,它似乎仅限于少量的特定代码,但我肯定会先解决您看到的任何其他Lint问题,如果您还没有解决它,那么再回到这个问题上来


如果这些信息对你没有帮助,希望它能帮助其他人在几个月后用谷歌搜索这个问题。祝你好运

我要强调一点。当你刚开始使用typescript时,你会发现你必须把
:number
放在某个地方来表示某个东西是一个数字,如果你站在OP的立场上,也许你在使用它时也必须这样做是有道理的。这里不是这样,但我们都得学习,对吗?你读过密码了吗?我建议您在回复之前阅读所有内容。当我删除“:number”时,实际上出现了更多错误:TypeScriptLab.ts(11,34):错误TS2352:Type'string | number | string[]| undefined'无法转换为Type'number[]。类型“string[]”与类型“number[]”不可比较。类型“string”与类型“number”不可比较。TypeScriptLab.ts(23,24):错误TS2345:number类型的参数不能分配给string类型的参数((this:HTMLElement,index:number,oldhtml:string)=>string)。我将编辑我的答案以详细解决该错误,实际上,这可能需要花费太多时间来正确解释。如果您从手册中更多地阅读TypeScript,可能会更容易:请注意,学习JavaScript本身也很重要,因为TS只是带有类型的JS