function reverse(x: string): string
function reverse(x: number): number
function reverse(x: number | string): number | string {
if (typeof x === 'number') {
return Number(
x
.toString()
.split('')
.reverse()
.join('')
)
} else if (typeof x === 'string') {
return x
.split('')
.reverse()
.join('')
} else {
return 6
}
}
else if 后边应该还需要加上else,或者 if else ,未加else报缺少返回值
你的reverse函数可能返回undefined, 所以不符合
number|string
的类型约束。