我有一个非常简单的问题,我无法在 TypeScript 中将一个简单的 bool 值转换为字符串值 。
我一直在浏览文档,但找不到任何有用的东西。当然,我尝试使用 toString()
方法,但它似乎没有在 bool 上实现。
编辑:我几乎没有 JavaScript 知识,并以 C#/Java 背景来到 TypeScript。
最佳答案
这要么是 TypeScript 中的一个错误,要么是一个有意识的设计决策,但您可以使用以下方法解决它:
var myBool: bool = true;
var myString: string = String(myBool);
alert(myString);
在 JavaScript 中, bool 值覆盖
toString
方法,该方法可用于任何 Object
(JavaScript 中几乎所有内容都继承自 Object
),所以...var myString: string = myBool.toString();
...应该是有效的。
还有另一种解决方法,但我个人觉得它有点讨厌:
var myBool: bool = true;
var myString: string = <string><any> myBool;
alert(myString);
关于casting - TypeScript:将 bool 值转换为字符串值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14774907/