【问题标题】:Getting the error Expected 0 arguments, but got 2 on using ternary operation得到错误 Expected 0 arguments, but got 2 on using ternary operation
【发布时间】:2018-01-31 20:31:46
【问题描述】:

这是抛出错误的函数:

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 的位置。

【问题讨论】:

  • 有两行您可以将某些内容分配给valueToReturn。使用 TypeScripts Playground,我看不到任何错误,请更具体地说明您的问题和/或提供更多代码。

标签: angular typescript


【解决方案1】:

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

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

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

所以解决方案是在构建中查看那里,指定的行会让你知道导致错误的函数,然后寻求解决方案。

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

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

【讨论】:

    猜你喜欢
    • 2020-09-20
    • 1970-01-01
    • 1970-01-01
    • 2019-09-30
    • 2022-12-30
    • 2021-07-28
    • 2021-03-01
    • 2015-05-01
    • 2021-05-02
    相关资源
    最近更新 更多