Search code examples
angulartypescriptangular-local-storage

How to convert string to boolean in typescript Angular 4


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/