[解決済み] Typescript の boolean への変換
2023-05-28 04:48:59
質問
Typescriptでは、このようなことができます。
var xxx : some_type;
if (xxx)
foo();
else
bar();
ここではxxxは型に関係なくブーリアンとして扱われます。
同じことを関数の引数で行いたいと思います。こんな関数があります。
function foo(b : boolean) { ... }
を呼び出せるようにしたい。
foo(xxx)
を呼び出して、その型に関係なく xxx が boolean として扱われるようにしたい。しかし、Typescriptはそれを許さない。
私はこれを試しました。
foo(<boolean>xxx);
のように記述しますが、Typescriptはそれも許さないということです。
これならできる。
foo(xxx ? true : false);
しかし、これは少し馬鹿げているように思えます。もっといい方法はないのでしょうか?
どのように解決するのですか?
あなたは 二重感嘆符 というトリックがありますが、これはTypescriptが許可しており、JavaScriptでは問題なく動作します。
foo(!!xxx);
あるいは,これを
any
foo(<any>xxx);
関連
-
[解決済み】Typescriptで、! (エクスクラメーションマーク/バン)演算子でメンバを再参照するのは?
-
[解決済み] TypeScriptで文字列を数値に変換する方法とは?
-
[解決済み] TypeScript で `window` に新しいプロパティを明示的に設定するにはどうすればよいですか?
-
[解決済み] TypeScriptでの取得と設定
-
[解決済み] TypeScriptでパラメータとして強く型付けされた関数は可能か?
-
[解決済み】TypeScriptのインターフェースと型について
-
[解決済み】TypeScript - 正しいバージョンのsetTimeoutを使用する(ノードとウィンドウの比較)
-
[解決済み] typescriptで非推奨のマークを付けることは可能ですか?
-
[解決済み] Enumのインポート方法
-
[解決済み] Angular2 - Http POST リクエストパラメータ
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] とは何ですか! (not not)演算子とは何ですか?
-
[解決済み] truthy や falsy を明示的なブール値、すなわち True や False に変換する。
-
[解決済み] Visual Studio コード自動インポート
-
[解決済み] Angular 2 カスタムフォーム入力
-
[解決済み] Typescriptで<T>は何を意味するのですか?
-
[解決済み] Angular2 canActivate() 非同期関数呼び出し
-
[解決済み] typescript の module.exports
-
[解決済み] Angular2でのenumに基づく選択
-
[解決済み] Typescript の nameof キーワード
-
[解決済み] TypeScript インポートパスエイリアス