gpt4 book ai didi

javascript - 在 Typescript 中处理 null >= 0

转载 作者:行者123 更新时间:2023-12-05 02:52:49 26 4
gpt4 key购买 nike

我有一个简单的检查,我想检查给定变量是否 >=0。

public print(value: any): void {
if(value >= 0) {
console.log('Greater than zero')
}
}

这里的问题是当传入变量的值为 null 时,它将变为 truthy 并记录该语句。有没有一种干净的方法可以避免它,但不添加额外的检查?

最佳答案

我不明白你为什么不想添加空检查。

另一种方法是使用 number 而不是 any 但只有当您的 ts.conf 启用严格的 null 检查时它才会起作用。

function print(value: number): void {
if(value >= 0) {
console.log('Greater than zero')
}
}

print(null) // won't compile with strict null checks

关于javascript - 在 Typescript 中处理 null >= 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62490735/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com