在 TypeScript 中将布尔值转换为字符串值
- TypeScript 中的主要类型
-
在 TypeScript 中使用
String()
全局函数将布尔值转换为字符串值 -
在 TypeScript 中使用
toString()
方法将布尔值转换为字符串值 - 在 TypeScript 中使用三元运算符将布尔值转换为字符串值
本文将讨论在 TypeScript 中将原始布尔值转换为字符串值的各种方法。
TypeScript 中的主要类型
TypeScript 是 JavaScript 编程语言的强类型超集。它允许程序员指定变量、返回值和方法参数值的类型。
因此,TypeScript 会检查这些值的有效性。它将允许你在编译时捕获错误,确保程序的顺利执行。
有两种主要类型:原始类型和对象类型。
TypeScript 中的原始类型
基元类型表示每个 JavaScript 基元的类型。主要的 JavaScript 原语之一是布尔值,相同的名称表示相应的 TypeScript 类型。
让我们定义一个布尔类型变量,如下所示。
let boolValue: boolean = false;
如果你检查 boolValue
的类型,它应该是布尔类型。
console.log(typeof boolValue);
输出:
boolean
TypeScript 中的对象类型
还有另一种称为 object 的类型,表示除原语之外的所有其他 JavaScript 值。有可用于原语的包装器对象,如下所示。
Boolean
对象 - 原始布尔值的包装器String
对象 - 原始字符串的包装器Number
对象 - 原始数字的包装
始终建议使用原始类型而不是对象类型。上面的理解在将布尔类型转换为字符串类型时很有帮助。
你可以使用几种不同的方法将布尔值转换为字符串值。
在 TypeScript 中使用 String()
全局函数将布尔值转换为字符串值
此特殊函数将给定参数转换为原始字符串值。其他可用的全局函数与此相同,例如 Boolean()
和 Number()
。
语法:
String(value_to_be_converted)
value_to_be_converted
参数可以是字符串、布尔值或数字。
让我们创建一个布尔类型变量 boolVal
。
let boolVal: boolean = true;
我们可以使用 typeof
运算符来检查 boolVal
是否为布尔类型。
console.log(typeof boolVal);
输出:
boolean
现在,让我们使用 String()
全局函数将 boolVal
布尔值转换为原始字符串值。我们将返回的原始字符串值分配给另一个名为 convertedBoolVal
的变量。
最后,我们将打印 convertedBoolVal
的值和类型。
let convertedBoolVal: string = String(boolVal);
console.log(convertedBoolVal);
console.log(typeof convertedBoolVal);
输出:
"true"
string
这是将原始布尔值转换为字符串值的最推荐方法。
在 TypeScript 中使用 toString()
方法将布尔值转换为字符串值
在 JavaScript 中,一切都继承自 Object 类型。toString()
是将给定对象转换为其字符串表示形式的广泛流行的方法之一。
由于 TypeScript 是 JavaScript 的超集,因此有效的 JavaScript 代码在技术上就是有效的 TypeScript。因此,我们可以使用 toString()
方法将给定的布尔值转换为字符串值。
语法:
boolean_value.toString()
此方法返回一个原始字符串值。
让我们创建一个名为 isTired
的布尔类型变量并将其分配给 false
。
let isTired: boolean = false;
我们现在将使用 toString()
方法将 isTired
值转换为原始字符串类型。
let isTiredConverted: string = isTired.toString();
最后,我们将打印 isTiredConverted
变量的值和类型。它应该已转换为字符串类型。
console.log(isTiredConverted);
console.log(typeof isTiredConverted);
输出:
"false"
string
在 TypeScript 中使用三元运算符将布尔值转换为字符串值
使用三元运算符将原始布尔值转换为字符串有一种棘手的方法。三元运算符是编写 if..else..
块的一种简短方式。
语法:
condition ? value_1 : value_2
如果条件
被评估为真,它将返回 value_1
。否则,返回 value_2
。
让我们创建两个布尔型变量来存储两个原始布尔值。
let boolTrue: boolean = true;
let boolFalse: boolean = false;
然后我们将使用三元运算符将上述两个原始布尔值转换为它们的字符串值。转换后的值将存储在两个单独的字符串类型变量中,如下所示。
let boolTrueConverted: string = boolTrue ? "true" : "false";
let boolFalseConverted: string = boolFalse ? "true" : "false";
接下来,我们将打印 boolTrueConverted
和 boolFalseConverted
的类型和值。
console.log(boolTrueConverted);
console.log(typeof boolTrueConverted);
console.log(boolFalseConverted);
console.log(typeof boolFalseConverted);
输出:
"true"
string
"false"
string
Nimesha is a Full-stack Software Engineer for more than five years, he loves technology, as technology has the power to solve our many problems within just a minute. He have been contributing to various projects over the last 5+ years and working with almost all the so-called 03 tiers(DB, M-Tier, and Client). Recently, he has started working with DevOps technologies such as Azure administration, Kubernetes, Terraform automation, and Bash scripting as well.