报错信息提示“ment of type ‘string | undefined’ is not assignable to parameter of”通常意味着函数的参数类型与实际传递的参数类型不匹配。在HarmonyOS或者其他使用TypeScript的环境中,可能会遇到一个函数期望一个确定的字符串类型参数,但是实际传递的参数可能是string类型,也可能是undefined类型。类似:
if (TradeUtils.forValI(item.maxAmt, 0) > maxAmt) {
maxAmt = TradeUtils.forValI(item.maxAmt, 0);
}
maxAmt?: string;
此maxAmt可能为string,或者null,或者“” 。
如果想确定一个类型,可以使用maxAmt as string, 如果想要存在多个类型 可以使 用maxAmt: string | undefined | null。