function funa (b:string):number
function funa (b:string[]):number[]
function funa (b:string|string[]):number|number[]{
const flag = typeof b === 'string'
// can't use if(flag)
if(typeof b === 'string') {
b = [b]
}
let arr = []
for(let i of b){
arr.push(parseFloat(i))
}
return flag? arr[0]:arr
}
function func (b:string|string[]):number|number[]{
// can't direct return funa(b)
if(typeof b ==='string')
return funa(b)
else
return funa(b)
}
实际代码中
funa 里有其他代码,拼数据一起 ajax 请求类的,上面只是简化代码
func 会调用 funa 并且有其他调用
这个意思?
