不能将“数字”类型分配给“字符串”类型。如何将数字转换为字符串

时间:2019-05-23 11:43:56

标签: json angular typescript rest glassfish

我想将数字转换为Angular 7中的打字稿文件中的字符串。我想向后端发送两个数据,分别是ID和名称。后端仅接受名称。我该如何解决这个错误?

 public saveCode(e): void {
    let name = e.target.value;
    let list = this.codeList.filter(x => x.name === name)[0];


//This one gives the error
    this.restaurant.restaurantId = list.restaurantId;


//This one works
    this.restaurant.name = list.name;

我想将restaurantId更改为字符串。

4 个答案:

答案 0 :(得分:3)

任何人都只会使用 toString() 方法

this.restaurant.restaurantId = list.restaurantId.toString();

答案 1 :(得分:1)

您可以通过以下方式将其转换为字符串:

this.restaurant.restaurantId = '' + list.restaurantId;

this.restaurant.restaurantId = `${list.restaurantId}`;

答案 2 :(得分:1)

您还可以使用String方法将整数转换为这样的字符串

x = 12;
String(x);

答案 3 :(得分:1)

您可以如下使用toString()String()

value.toString()

String(value)

"" + value