TypeScript 对象属性类型转换

问题描述 投票:0回答:1

我有以下对象类型,可能包含敏感数据:

type BalanceInfo {
  currency: string;
  rubAmount: number;
  usdAmount: number;
}

我还有一个函数,它接受这种类型的对象,掩码 rubAmountusdAmount 属性,并返回掩码对象。我使用“*”作为掩码字符,这要求属性是字符串。在这种情况下,如何避免错误“类型‘字符串’不可分配给类型‘数字’。”?

typescript casting
1个回答
0
投票

由于您的金额字段可以是掩码字符串数字,因此只需将

string
添加到其类型中即可:

type BalanceInfo = {
  currency: string;
  rubAmount: number | string;
  usdAmount: number | string;
}
© www.soinside.com 2019 - 2024. All rights reserved.