面试题答案
一键面试function isString(value: string | number): value is string {
return typeof value ==='string';
}
function isNumber(value: string | number): value is number {
return typeof value === 'number';
}
类型保护函数的返回类型声明应该使用 value is Type
这种形式,其中 Type
是要判断的具体类型。这样TypeScript就能根据函数的返回值,在函数调用之后的代码块中,缩小联合类型的范围,从而实现类型保护。