0
votes

Comment convertir une chaîne en booléen?

Je récupère des informations sur un serveur et j'obtiens, disons, settings.notificationOn = "T" lorsque les notifications sont activées et settings.notificationOn = "F". Je veux l'enregistrer dans une variable (notification: booléenne) qui est booléenne. Et je veux utiliser cette variable dans une bascule ionique, qui sera vérifiée vraie lorsque la notification est vraie et non cochée lorsque la notification est fausse. Comment puis-je faire ceci?

Merci


0 commentaires

5 Réponses :


0
votes

Si c'est une chaîne qui a soit 'F' ou 'T', vous pouvez utiliser le code suivant:

const notify = settings.notificationOn === 'T';

Brève explication:

Vous affectez à la variable de notification le résultat de l'expression indiquant si settings.notificationOn est égal à «T». Si c'est le cas, la valeur sera true, sinon, false.


0 commentaires

1
votes

Vous pouvez simplement faire:

notify: boolean =  settings.notificationOn == "T" ? true : false ; 


0 commentaires

1
votes

Faites simplement:

const notify: boolean = (settings.notificationOn === "T");


0 commentaires

1
votes

Pour être sûr que notificationOn n'a pas de mauvaises valeurs, vous pouvez le faire comme ceci:

const notify: boolean = this.getNotificationStatus(settings);

getNotificationStatus(settings: { notificationOn: 'T' | 'F' }): boolean {
  if (settings.notificationOn === "T") return true;
  if (settings.notificationOn === "F") return false;
  throw new Error("/* Your error here */");
}


0 commentaires

0
votes

si "T" alors vrai, sinon faux.

const notify: boolean = settings.notificationOn === "T" ? true : false;


0 commentaires