如何指定正确的类型以消除错误???我尝试过不同的解决方案,但总是会遇到不同类型的错误。这是最容易理解的。
这是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] 删除。
我来说两句