Convertir un booléen en une valeur de chaîne dans TypeScript

Migel Hewage Nimesha 30 janvier 2023
  1. Types principaux dans TypeScript
  2. Utilisez la fonction globale String() pour convertir un booléen en une valeur de chaîne dans TypeScript
  3. Utilisez la méthode toString() pour convertir un booléen en une valeur de chaîne dans TypeScript
  4. Utiliser l’opérateur ternaire pour convertir un booléen en une valeur de chaîne dans TypeScript
Convertir un booléen en une valeur de chaîne dans TypeScript

Cet article discutera des différentes façons de convertir une valeur booléenne primitive en une valeur de chaîne dans TypeScript.

Types principaux dans TypeScript

TypeScript est un sur-ensemble fortement typé du langage de programmation JavaScript. Il permet aux programmeurs de spécifier les types de variables, les valeurs de retour et les valeurs des paramètres de méthode.

Par conséquent, TypeScript vérifie la validité de ces valeurs. Il vous permettra de détecter les erreurs au moment de la compilation, assurant une exécution fluide de vos programmes.

Il existe deux types principaux : les types primitifs et les types d’objets.

Types primitifs dans TypeScript

Les types primitifs représentent le type de chaque primitive JavaScript. L’une des principales primitives JavaScript est booléenne et le même nom désigne le type TypeScript correspondant.

Définissons une variable de type booléen comme indiqué ci-dessous.

let boolValue: boolean = false;

Si vous cochez le type de boolValue, il doit s’agir d’un type booléen.

console.log(typeof boolValue);

Production:

boolean

Types d’objets dans TypeScript

Il existe un autre type appelé objet, représentant toutes les autres valeurs JavaScript à l’exception des primitives. Des objets wrapper sont disponibles pour les primitives, comme illustré ci-dessous.

  1. Objet Boolean - Wrapper autour du booléen primitif
  2. Objet String - Wrapper autour de la chaîne primitive
  3. Objet Number - Enveloppe autour du nombre primitif

Il est toujours recommandé d’utiliser les types primitifs au lieu des types d’objets. La compréhension ci-dessus est utile lors de la conversion de booléen en type chaîne.

Il existe plusieurs façons de convertir un booléen en une valeur de chaîne.

Utilisez la fonction globale String() pour convertir un booléen en une valeur de chaîne dans TypeScript

Cette fonction spéciale convertit un argument donné en une valeur de chaîne primitive. Les autres fonctions globales disponibles sont les mêmes que celle-ci, telles que Boolean() et Number().

Syntaxe:

String(value_to_be_converted)

L’argument value_to_be_converted peut être une chaîne, un booléen ou un nombre.

Créons une variable de type booléen boolVal.

let boolVal: boolean = true;

Nous pouvons utiliser l’opérateur typeof pour vérifier si le boolVal est un type booléen.

console.log(typeof boolVal);

Production:

boolean

Utilisons maintenant la fonction globale String() pour convertir la valeur booléenne boolVal en une valeur de chaîne primitive. Nous allons attribuer la valeur de chaîne primitive renvoyée à une autre variable appelée convertedBoolVal.

Enfin, nous imprimerons la valeur et le type du convertedBoolVal.

let convertedBoolVal: string = String(boolVal);
console.log(convertedBoolVal);
console.log(typeof convertedBoolVal);

Production:

"true"
string

C’est la méthode la plus recommandée pour convertir une valeur booléenne primitive en une valeur de chaîne.

Utilisez la méthode toString() pour convertir un booléen en une valeur de chaîne dans TypeScript

En JavaScript, tout hérite du type Object. Le toString() est l’une des méthodes les plus populaires pour convertir un objet donné en sa représentation sous forme de chaîne.

Étant donné que le TypeScript est un sur-ensemble de JavaScript, un code JavaScript valide est techniquement un TypeScript valide. Par conséquent, nous pouvons utiliser la méthode toString() pour convertir une valeur booléenne donnée en une valeur de chaîne.

Syntaxe:

boolean_value.toString()

Cette méthode renvoie une valeur de chaîne primitive.

Créons une variable de type booléen appelée isTired et affectons-la à false.

let isTired: boolean = false;

Nous allons maintenant utiliser la méthode toString() pour convertir la valeur isTired en un type de chaîne primitif.

let isTiredConverted: string = isTired.toString();

Enfin, nous imprimerons la valeur et le type de la variable isTiredConverted. Il aurait dû être converti en un type de chaîne.

console.log(isTiredConverted);
console.log(typeof isTiredConverted);

Production:

"false"
string

Utiliser l’opérateur ternaire pour convertir un booléen en une valeur de chaîne dans TypeScript

Il existe un moyen délicat de convertir une valeur booléenne primitive en une chaîne avec l’opérateur ternaire. L’opérateur ternaire est une manière courte d’écrire le bloc if..else...

Syntaxe:

condition ? value_1 : value_2

Si la condition est évaluée comme étant vraie, elle renverra la value_1. Sinon, la value_2 est renvoyée.

Créons deux variables de type booléen pour stocker deux valeurs booléennes primitives.

let boolTrue: boolean = true;
let boolFalse: boolean = false;

Ensuite, nous utiliserons l’opérateur ternaire pour convertir les deux valeurs booléennes primitives ci-dessus en leurs valeurs de chaîne. Les valeurs converties seront stockées dans deux variables de type chaîne distinctes, comme illustré ci-dessous.

let boolTrueConverted: string = boolTrue ? "true" : "false";
let boolFalseConverted: string = boolFalse ? "true" : "false";

Ensuite, nous imprimerons les types et valeurs de boolTrueConverted et boolFalseConverted.

console.log(boolTrueConverted);
console.log(typeof boolTrueConverted);
console.log(boolFalseConverted);
console.log(typeof boolFalseConverted);

Production:

"true"
string
"false"
string
Migel Hewage Nimesha avatar Migel Hewage Nimesha avatar

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.

Article connexe - TypeScript String