function myFun(flag: boolean): string | Array<number> {
if (flag) {
return 'test'
} else {
return [1, 2]
}
}
const myFunResult = myFun(false)
myFunResult.map() <-这里会报错
报错为:类型“string | number[]”上不存在属性“map”。类型“string”上不存在属性“map”
解决办法:添加类型断言
function myFun(flag: boolean): string | Array<number> {
if (flag) {
return 'test'
} else {
return [1, 2]
}
}
const myFunResult = myFun(false)
const test = (myFunResult as Array<number>).map((item) => {})