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
5 Réponses :
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.
Vous pouvez simplement faire:
notify: boolean = settings.notificationOn == "T" ? true : false ;
Faites simplement:
const notify: boolean = (settings.notificationOn === "T");
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 */"); }
si "T" alors vrai, sinon faux.
const notify: boolean = settings.notificationOn === "T" ? true : false;