【发布时间】:2023-01-09 17:50:30
【问题描述】:
给定一个 unknown 类型的值和一个描述该值是否必须是整数或浮点值的配置。我从这个功能开始
function isValueNumber(value: unknown, isAcceptingFloatingPointNumbers: boolean) {
if (Number.isNaN(value)) {
return false;
}
if (!isAcceptingFloatingPointNumbers) {
return Number.isInteger(value);
}
return true;
}
问题是当我这样调用函数时
isValueNumber("this is not a valid number", true)
它仍然返回true,因为我的支票Number.isNaN不正确(Is Number.IsNaN() more broken than isNaN())
您对如何修复此验证器功能有任何想法吗?
【问题讨论】:
-
只是检查它是否是一个数字。
typeof value === "number"。
标签: javascript typescript