我有一个非常简单的问题,我无法在 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/

10-13 08:19