我有一个非常简单的问题,我无法在TypeScript中将简单的布尔值转换为字符串值。
我一直在浏览文档,找不到任何有用的信息。当然,我尝试使用该toString()
方法,但似乎并未在bool上实现。
编辑:我几乎没有JavaScript知识,并以C#/ Java背景来到TypeScript。
Answers:
这可能是TypeScript中的错误,也可能是明智的设计决定,但是您可以使用以下方法解决该问题:
var myBool: bool = true;
var myString: string = String(myBool);
alert(myString);
在JavaScript中,布尔值会覆盖此toString
方法,该方法可用于任何方法Object
(JavaScript中的几乎所有内容都继承自Object
),因此...
var myString: string = myBool.toString();
...应该是有效的。
还可以解决此问题,但我个人觉得有点讨厌:
var myBool: bool = true;
var myString: string = <string><any> myBool;
alert(myString);
Boolean
支持toString
。