在 Javascript 中,如果变量 foo
设置为 null,则 typeof(foo)
将是 object
。
在 Typescript 中,即使 foo
被声明为 number
,如果 foo=null
then typeof(foo )
将是 object
而不是 number
。
在 Typescript/Javascript 中,是否有任何方法可以确定变量是否为 number
类型,无论它是否可能暂时设置为 null
?
最佳答案
在运行时,您将无法判断当前为 null 的变量最终是否会是数字。 JS 是一种动态类型语言。在运行时的任何时间,变量可以是任何类型。使用 Typescript,您至少可以在编译时知道变量类型应该是什么。
您可以尝试使用 parseInt 或 parseFloat 作为替代方案:
parseFloat(null)
// NaN
parseFloat(3)
// 3
关于javascript - 如何确定设置为 null 的变量的类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55214960/