获取错误预期0个参数,但使用三元操作得到2

时间:2018-01-10 13:07:44

标签: angular typescript

这是抛出错误的函数:

prepareTickerIn(value: any){
        let valueToReturn = '';

        value.map((item,i,arr) => {
            valueToReturn += (arr.length-1 == i) ? (i==0 ? item.id : 'tickerId.in='+item.id) : (i==0 ? item.id+'&' : 'tickerId.in='+item.id+'&');            
        })
        console.log(valueToReturn);
        return valueToReturn;
    }

openSearched(item: any) {
    console.log(item);
    let searchedString = this.prepareTickerIn(item);        
    this.variableRandom = searchedString;
    this.loadAll();
    return false;        
}

编译器在第198行抛出错误,这是我正在分配valueToReturn的错误。

1 个答案:

答案 0 :(得分:0)

当您使用不同的参数计数定义函数但在调用时使用不同的计数调用时,会发生错误。

对于遇到此类问题的任何人,我可以使用以下方式调试我的代码。 首先我运行了yarn start,在那里我能够看到错误和行号,就像它在第493行上一样,它在问题中有上面给出的代码。

但是在经历错误时我发现错误是由webpack编译器构建的。所以我发现错误不是由于上面的函数而是其他一些代码。

因此,解决方案是在构建中查看并指定它将告诉您导致错误然后解决的函数。

如果您还使用纱线作为经理,请使用此命令获取详细结果。

yarn run cleanup && yarn run webpack:prod:main && yarn run clean-www