gpt4 book ai didi

typescript - 错误 TS2365 : Operator '+' cannot be applied to types '{}' and 'number'

转载 作者:行者123 更新时间:2023-12-05 01:45:54 28 4
gpt4 key购买 nike

我正在使用 TypeScript 2.x 和 lodash。

当我使用

console.log(_.reduce([1, 2], (result, n) => result + n));    // 3

它给我错误:

error TS2365: Operator '+' cannot be applied to types '{}' and 'number'.

最佳答案

更改为 result: number 将解决问题。

console.log(_.reduce([1, 2], (result: number, n) => result + n));    // 3

TypeScript 只能根据[1, 2] 知道n 是数字。但是它在返回之前并不知道 result 的类型。所以你需要明确地告诉它。

例如,

console.log(_.reduce([1, 2], (result, n) => 'hi'));    // 'hi'

result 的类型是字符串而不是数字。

关于typescript - 错误 TS2365 : Operator '+' cannot be applied to types '{}' and 'number' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39343085/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com