收到错误预期 0 个参数,但在使用三元运算时得到 2



这是抛出错误的函数:

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.

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

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

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

因此,解决方案

是在构建中查看那里,并且指定的行会让您知道导致错误的函数,然后进行解决方案。

如果您也使用 yarn 作为管理器,请使用此命令获得详细结果。

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

最新更新