给定一个数字的字符串表示,如何在TypeScript中将其转换为数字类型?

var numberString: string = "1234";
var numberValue: number = /* what should I do with `numberString`? */;

当前回答

有三种方法

 let a = + '12'; 
 let b = parseInt('12' , 10); // 10 means decimal number
 let c = Number('12');

其他回答

在最新版本中,您可以使用,例如:

var numberString: string = "1234";
const numberValue = numberString as number;

您可以遵循以下任一方式。

var str = '54';

var num = +str; //easy way by using + operator
var num = parseInt(str); //by using the parseInt operation 

Typescript中有parseInt()、parseFloat()和Number()等内置函数,您可以使用它们。

对于我们的其他Angular用户:

在模板中,Number(x)和parseInt(x)抛出错误,+x无效。有效铸件为x*1或x/1。

打字方式如下:

Number('1234') // 1234
Number('9BX9') // NaN

如这里所回答的:https://stackoverflow.com/a/23440948/2083492