给定数字的字符串表示形式,如何将其转换为TypeScript中的number
类型?
var numberString: string = "1234";
var numberValue: number = /* what should I do with `numberString`? */;
与JavaScript中的情况完全相同,您可以使用parseint
或parsefloat
函数,或者简单地使用一元+
运算符:
var x = "32";
var y: number = +x;
所有提到的技术都将具有正确的类型,并将正确解析简单的十进制整数字符串,如“123”
,但对于各种可能预期的其他情况(如“123.45”
)和转折情况(如null
)将有不同的行为。
这样做的打字方式是:
Number('1234') // 1234
Number('9BX9') // NaN
如下所示:https://stackoverflow.com/A/23440948/2083492