TypeScript:将布尔值转换为字符串值

新手上路,请多包涵

我有一个非常简单的问题,我无法在 TypeScript 中将 简单的布尔值转换为字符串值

我一直在浏览文档,但找不到任何有用的东西。当然,我尝试使用 toString() 方法,但它似乎没有在 bool 上实现。


编辑:我几乎没有 JavaScript 知识,并以 C#/Java 背景来到 TypeScript。

原文由 Ucodia 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 794
2 个回答

这要么是 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);

原文由 Fenton 发布,翻译遵循 CC BY-SA 3.0 许可协议

return Boolean(b) ? 'true':'false'

原文由 priya veruva55 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进