HiveBrain v1.2.0
Get Started
← Back to all entries
snippettypescriptangularCritical

How to convert string to boolean in typescript Angular 4

Submitted by: @import:stackoverflow-api··
0
Viewed 0 times
angulartypescripthowconvertbooleanstring

Problem

I know am not the first to ask this and as I mentioned in my title ,I am trying to convert string value boolean .

I have previously put some values into local storage,Now I want to get all the values and assign all to the some boolean variables .

app.component.ts

localStorage.setItem('CheckOutPageReload', this.btnLoginNumOne + ',' + this.btnLoginEdit);


here this.btnLoginNumOne and this.btnLoginEdit are string values ("true,false").

mirror.component.ts

if (localStorage.getItem('CheckOutPageReload')) {
      let stringToSplit = localStorage.getItem('CheckOutPageReload');
      this.pageLoadParams = stringToSplit.split(',');

      this.btnLoginNumOne = this.pageLoadParams[0]; //here I got the error as boolean value is not assignable to string
      this.btnLoginEdit = this.pageLoadParams[1]; //here I got the error as boolean value is not assignable to string
}


in this component this.btnLoginNumOne and this.btnLoginEdit are Boolean values;

I tried the solutions in stackoverflow but nothing is worked.

Can anyone help me to fix this .

Solution

Method 1 :

var stringValue = "true";
var boolValue = (/true/i).test(stringValue) //returns true


Method 2 :

var stringValue = "true";
var boolValue = (stringValue =="true");   //returns true


Method 3 :

var stringValue = "true";
var boolValue = JSON.parse(stringValue);   //returns true


Method 4 :

var stringValue = "true";
var boolValue = stringValue.toLowerCase() == 'true'; //returns true


Method 5 :

var stringValue = "true";
var boolValue = getBoolean(stringValue); //returns true
function getBoolean(value){
   switch(value){
        case true:
        case "true":
        case 1:
        case "1":
        case "on":
        case "yes":
            return true;
        default: 
            return false;
    }
}


source: http://codippa.com/how-to-convert-string-to-boolean-javascript/

Code Snippets

var stringValue = "true";
var boolValue = (/true/i).test(stringValue) //returns true
var stringValue = "true";
var boolValue = (stringValue =="true");   //returns true
var stringValue = "true";
var boolValue = JSON.parse(stringValue);   //returns true
var stringValue = "true";
var boolValue = stringValue.toLowerCase() == 'true'; //returns true
var stringValue = "true";
var boolValue = getBoolean(stringValue); //returns true
function getBoolean(value){
   switch(value){
        case true:
        case "true":
        case 1:
        case "1":
        case "on":
        case "yes":
            return true;
        default: 
            return false;
    }
}

Context

Stack Overflow Q#52017809, score: 304

Revisions (0)

No revisions yet.