IsNan on Typescript

时间:2018-03-11 21:24:37

标签: angular typescript

我这个简单的代码可以测试字符串的第一个字符是否为数字:

if (!isNaN(this.data0.username.substring(1,0)) ) {
   //Something
}

这实际上工作正常,但我的编辑和我的品牌不喜欢它。 它的显示:

STRING类型的参数不能分配给NUMBER类型的参数。

是否有一些如何保持类型兼容?或者更好的方法来测试字符串的第一个字符是否是数字?

等待建议!

2 个答案:

答案 0 :(得分:2)

试试这个:

java.time.DateTimeException: Invalid value for DayOfMonth (valid values 1 - 28/31): 33

在字符串值前面加上if (!isNaN(+this.data0.username.substring(1,0)) ) { //Something } 会返回对象的数字表示。

答案 1 :(得分:2)

您可以使用Number功能:

if (!Number.isNaN(Number(this.data0.username.substring(1,0)))) {
   //Something
}