Uco*_*dia 52 casting type-conversion typescript
我有一个非常简单的问题,我无法将一个简单的布尔值转换为 TypeScript中的字符串值.
我一直漫游文档,我找不到任何有用的东西,当然我试图使用该toString()方法,但它似乎没有在bool上实现.
编辑:我几乎没有JavaScript知识,并且使用C#/ Java背景来到TypeScript.
Fen*_*ton 81
这可能是TypeScript中的错误或者是一个有意识的设计决定,但您可以使用以下方法解决它:
var myBool: bool = true;
var myString: string = String(myBool);
alert(myString);
Run Code Online (Sandbox Code Playgroud)
在JavaScript中,布尔值覆盖了toString任何可用的方法Object(几乎所有JavaScript都继承自的Object),所以......
var myString: string = myBool.toString();
Run Code Online (Sandbox Code Playgroud)
......应该是有效的.
还有另外一项工作,但我个人觉得有点讨厌:
var myBool: bool = true;
var myString: string = <string><any> myBool;
alert(myString);
Run Code Online (Sandbox Code Playgroud)
对于那些寻求替代方法的人,解决此问题的另一种方法是使用模板文字,如下所示:
const booleanVal = true;
const stringBoolean = `${booleanVal}`;
Run Code Online (Sandbox Code Playgroud)
如果您不确定是否要获取布尔值,则这才是真正的优势。尽管在这个问题中我们知道这是一个布尔值,但即使在TypeScript中(即使没有充分利用),也并非总是如此。
| 归档时间: |
|
| 查看次数: |
62496 次 |
| 最近记录: |