在 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.