为什么Number.isFinite没有类型保护?
有人可以问我为什么Number.isFinite没有类型保护number is number吗?
这个例子提供了一个错误 Object is possibly 'undefined'
function inc (n?: number) {
return Number.isFinite(n) ? n + 1 : 1;
}
操场:
https://www.typescriptlang.org/play?ssl=1&ssc=1&pln=3&pc=2#code/GYVwdgxgLglg9mABDSiAUYD8AuRYQC2ARgKYBOAlIgN4BQiiZJUIZSAcoaWQHQwDOAMRQwoJDFUx5EABAKuFgn