这是最好的方式(如果有一个)从数字转换到字符串在Typescript?

var page_number:number = 3;
window.location.hash = page_number; 

在这种情况下,编译器抛出错误:

类型'number'不能赋值给类型'string'

因为位置。哈希是一个字符串。

window.location.hash = ""+page_number; //casting using "" literal
window.location.hash = String(number); //casting creating using the String() function

那么哪种方法更好呢?


当前回答

简单的方法:

是 num = 3;var str ='${num}';

其他回答

Const page_number = 3; Window.location.hash = page_number作为字符串;/ /错误

“将类型‘数字’转换为类型‘字符串’可能是错误的,因为两种类型都没有充分重叠。如果这是故意的,请先将表达式转换为‘未知’。”如果你试图将数字类型转换为字符串,你会得到这个错误。首先转换为unknown,然后转换为string。

Window.location.hash = (page_number as unknown) as string;//正确方式

还可以在typescript中使用以下语法。注意后面的“'”

window.location.hash = `${page_number}`

Window.location.hash是一个字符串,所以这样做:

var page_number: number = 3;
window.location.hash = String(page_number); 

这是一条很短的路

any_type = "" + any_type; 
any_type = String(any_type); 
any_type = `${any_type}`;

简单的方法:

是 num = 3;var str ='${num}';