打字稿-类型“ X”的参数不能分配给类型“ Y”的参数

y

如何指定正确的类型以消除错误???我尝试过不同的解决方案,但总是会遇到不同类型的错误。这是最容易理解的。

这是Typescript错误消息:

错误TS2345:类型'([[currency,data]:[string,{available:string;}])=> void'不能分配给类型'(value:[string,{avaiable:string;}] ,索引:数字,数组:[string,{available:string;}] [])=> void'。参数“ __0”和“值”的类型不兼容。输入'[string,{可用:string; }]'不能分配给类型'[string,{available:string; }]'。类型'{available:string;类型中缺少属性'available'。}”,但要求类型为“ {available:string; }'。

interface Balances {
  [key: string]: { avaiable: string };
}

binance.balance(async (error: any, balances: Balances) => {
        Object.entries(balances).map(
          ([currency, data]: [string, { available: string }]) => {
            console.log(data.available);
            console.log(currency)
          }
        );
      }
贾科莫·德·利贝拉利

您可以安全地删除map推断出的冗余类型

const yourFunc = async (error: any, balances: Balances) => {
    return Object.entries(balances).map(
      ([currency, data]) => {
        console.log(data.avaiable);
        console.log(currency)
      }
    );
  }

此外,您avaiable在接口声明中输入错误

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

打字稿键盘事件:“事件”类型的参数不能分配给“键盘事件”类型的参数

类型“ any”的参数不能分配给“从不”类型的参数打字稿解决方案

D3,打字稿-类型'this'的参数不能分配给类型'BaseType'的参数

在量角器打字稿上拖放操作时出错,类型 '"{x: 540, y: 504}"' 的参数不能分配给类型为 'ILocation' 的参数

类型“ X”的参数不能分配给类型“ Y”的参数

打字稿中的类型问题:类型参数不可分配给类型参数

类型“ X”的参数不能分配给类型“ X”的参数

打字稿错误“无法将类型参数分配给类型参数”

打字稿错误:“对象”类型的参数无法分配给“ {} []”类型的参数

打字稿告诉我“字符串 | T[]' 不能分配给类型为 'ReadonlyArray<T>' 的参数

打字稿泛型,类型“ X”不可分配给类型“ Y”

打字稿,参数的类型被绕过

打字稿多类型参数

打字稿:'{translationSentences:never []; }'不可分配给'never'类型的参数

打字稿:“不可分配给从不类型的参数”错误

打字稿中的“无法分配给永不类型的参数”错误是什么?

React 打字稿不可分配给类型的参数

打字稿-类型'假'不能分配给类型'真'

React Component上的打字稿错误:无法将'Element'类型的参数分配给该类型的参数

打字稿错误:无法将类型'number'的参数分配给'Expected <Promise <number >>'类型的参数

打字稿错误:TS2345:“ {主题类型:字符串;jsonFile:字符串; 输出:字符串;}; }”不能分配给“选项”类型的参数

从类型参数推断打字稿类型

打字稿错误:它不可分配给类型的参数(相同类型不同文件夹)

打字稿提醒不能将类型'(x:字符串)=> void'分配给类型'()=> void

参数类型“对象?” 不能分配给参数类型“颜色”

部分类型的参数不能分配给类型的参数

类型“ Response”的参数不能分配给类型“ SetStateAction”的参数

参数类型“RxString”不能分配给参数类型“String”

“RegistryGroup”类型的参数不能分配给类型参数?