我得到了一个类型记录函数,它返回一个具有结果属性的对象,该属性可以是类型number,也可以是number[]。
现在,在另一个函数中,我希望得到结果数组的最后一个元素(我知道在这种情况下,结果是number[]类型的,但是它会引发以下错误。
键入'number \ number[]‘不能分配给键入'number[]’。
为什么是这种情况,我该怎么解决呢?
发布于 2022-11-25 12:38:28
您可以只分配一个数字数组。
可能是一个数字数组(或),它可能是单个数字。
您不能分配一个数字,因为它不是一个数字数组。
您需要进行测试,以查看您实际拥有的两种东西中的哪一种,如果这不是一个数字数组,则将其转换为一个。
例如:
const myNumberOrArray = firstFunction();
if (typeof myNumberOrArray === "number") {
const array = [myNumberOrArray];
otherFunction(array);
} else {
otherFunction(myNumberOrArray);
}https://stackoverflow.com/questions/74572890
复制相似问题