[解決済み] Typescriptで文字列をbooleanに変換する方法 Angular 4
2022-12-04 18:09:03
質問
私はこれを尋ねる最初のものではないことを知っていると私は私のタイトルで述べたように、私は文字列の値をブール変換しようとしています。
私は以前にローカルストレージにいくつかの値を入れている、今私はすべての値を取得し、いくつかのブール変数にすべてを割り当てたい。
app.component.ts
localStorage.setItem('CheckOutPageReload', this.btnLoginNumOne + ',' + this.btnLoginEdit);
ここで
this.btnLoginNumOne
そして
this.btnLoginEdit
は文字列値
("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
}
このコンポーネントの中で
this.btnLoginNumOn
と
this.btnLoginEdi
t は
ブーリアン
の値です。
私はstackoverflowで解決策を試してみましたが、何も動作しません。
誰かこれを修正するために私を助けることができます。
どのように解決するには?
方法1:
var stringValue = "true";
var boolValue = (/true/i).test(stringValue) //returns true
方法2.
var stringValue = "true";
var boolValue = (stringValue =="true"); //returns true
方法3.
var stringValue = "true";
var boolValue = JSON.parse(stringValue); //returns true
方法4:
var stringValue = "true";
var boolValue = stringValue.toLowerCase() == 'true'; //returns true
方法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;
}
}
ソース http://codippa.com/how-to-convert-string-to-boolean-javascript/
関連
-
[解決済み】Typescriptで、! (エクスクラメーションマーク/バン)演算子でメンバを再参照するのは?
-
[解決済み] TypeScriptで文字列を数値に変換する方法とは?
-
[解決済み] Angular HTMLバインディング
-
[解決済み] TypeScript で `window` に新しいプロパティを明示的に設定するにはどうすればよいですか?
-
[解決済み] TypeScriptでの取得と設定
-
[解決済み] TypeScriptでパラメータとして強く型付けされた関数は可能か?
-
[解決済み] TypeScriptで文字列をenumに変換するには?
-
[解決済み】TypeScriptのインターフェースと型について
-
[解決済み】Typescript インターフェースのデフォルト値
-
[解決済み] .tsファイルはTypeScriptのコンパイルの一部ですが、使用されていませんという警告を消すには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] JavaScriptで文字列をbooleanに変換するにはどうしたらいいですか?
-
[解決済み] ng buildの後にangular-cliのdist-folderのパスを変更するには?
-
[解決済み] formControlNameとFormControlの違いは何ですか?
-
[解決済み] 角度2 ngfor 最初、最後、インデックスループ
-
[解決済み] angular-cliのパラメータ --base-href と --deploy-url の違いは何ですか?
-
[解決済み] 継承と依存性注入
-
[解決済み] .tsファイルはTypeScriptのコンパイルの一部ですが、使用されていませんという警告を消すには?
-
[解決済み] Angular v5からAngular v6にプロジェクトをアップグレードしたい。
-
[解決済み] 文字列|ヌル'型の引数は、文字列'型のパラメータに代入できません。タイプ 'null' はタイプ 'string' に割り当てられません。
-
[解決済み] Angular2ルートでAngularの方法でパラメータを取得するには?