我无法在 TypeScript 中将布尔值转换为字符串值。
我一直在浏览文档,但找不到任何有用的东西。我尝试过使用
toString()
方法,但它似乎没有在 bool 上实现。
编辑:我几乎没有 JavaScript 知识,并以 C#/Java 背景接触 TypeScript。
已更新评论!
您现在可以使用
toString()
从 boolean
类型获取字符串值。
var myBool: boolean = true;
var myString: string = myBool.toString();
console.log(myString);
输出:
"true"
并且没有错误或警告。
对于那些寻找替代方案的人,另一种方法是使用模板文字,如下所示:
const booleanVal = true;
const stringBoolean = `${booleanVal}`;
如果您不确定自己是否获得了布尔值,则真正的优势就来了。虽然在这个问题中我们知道它是一个布尔值,但情况并非总是如此,即使在 TypeScript 中也是如此(如果没有充分利用的话)。
一种方法是使用三元运算符:
myString = myBool? "true":"false";
return Boolean(b) ? 'true':'false'
如果您也必须处理空值:
stringVar = boolVar===null? "null" : (boolVar?"true":"false");
如果您知道您的值始终为真/假,您可以使用 JSON.stringify(myBool) 它会给你“true”或“false”之类的值