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

问题描述 投票:0回答:6

我无法在 TypeScript 中将布尔值转换为字符串值。

我一直在浏览文档,但找不到任何有用的东西。我尝试过使用

toString()
方法,但它似乎没有在 bool 上实现。


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

casting type-conversion typescript
6个回答
201
投票

已更新评论!

您现在可以使用

toString()
boolean
类型获取字符串值。

var myBool: boolean = true;
var myString: string = myBool.toString();
console.log(myString);

输出:

"true"

并且没有错误或警告。


51
投票

对于那些寻找替代方案的人,另一种方法是使用模板文字,如下所示:

const booleanVal = true;
const stringBoolean = `${booleanVal}`;

如果您不确定自己是否获得了布尔值,则真正的优势就来了。虽然在这个问题中我们知道它是一个布尔值,但情况并非总是如此,即使在 TypeScript 中也是如此(如果没有充分利用的话)。


25
投票

一种方法是使用三元运算符:

myString = myBool? "true":"false";

3
投票
return Boolean(b) ? 'true':'false'

1
投票

如果您也必须处理空值:

stringVar = boolVar===null? "null" : (boolVar?"true":"false");

1
投票

如果您知道您的值始终为真/假,您可以使用 JSON.stringify(myBool) 它会给你“true”或“false”之类的值

© www.soinside.com 2019 - 2024. All rights reserved.