[解決済み] TypeScriptで文字列をenumに変換するには?
2022-03-19 11:01:42
質問
TypeScriptで以下のenumを定義しました。
enum Color{
Red, Green
}
さて、私の関数では、色を文字列として受け取っています。次のようなコードを試してみました。
var green= "Green";
var color : Color = <Color>green; // Error: can't convert string to enum
その値をenumに変換するにはどうしたらいいですか?
どのように解決するのですか?
TypeScript 0.9の列挙型は、文字列+数値ベースです。単純な変換であれば、型アサーションは必要ないはずです。
enum Color{
Red, Green
}
// To String
var green: string = Color[Color.Green];
// To Enum / number
var color : Color = Color[green];
これと他のEnumパターンについては、私のOSSブックにドキュメントがあります。 https://basarat.gitbook.io/typescript/type-system/enums
関連
-
[解決済み] ngModel' は 'input' の既知のプロパティではないため、バインドできません。
-
[解決済み] TypeScriptで文字列を数値に変換する方法とは?
-
[解決済み] TypeScript で `window` に新しいプロパティを明示的に設定するにはどうすればよいですか?
-
[解決済み] TypeScriptでの取得と設定
-
[解決済み] TypeScriptでパラメータとして強く型付けされた関数は可能か?
-
[解決済み] クラス定数を実装するには?
-
[解決済み] JSONオブジェクトをTypeScriptのクラスにキャストする方法を教えてください。
-
[解決済み] TypeScriptのオブジェクトリテラルでの型定義
-
[解決済み】TypeScriptのインターフェースと型について
-
[解決済み】文字列の値を持つenumの作成
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Typescript: スプレッド型はオブジェクト型からしか作成できない
-
[解決済み] エラー TS2322: タイプ 'Object[]' はタイプ '[Object]' に割り当てられません。
-
[解決済み] ts1206 デコレーターはここでは無効です、Angular 2。
-
[解決済み] グローバル定数の定義
-
[解決済み] サービスにDocumentを挿入する方法は?
-
[解決済み】「エラー TS2533: オブジェクトは 'null' または 'undefined' の可能性があります」を抑制する方法とは?
-
[解決済み】ランタイムにオブジェクトのクラス名を取得する
-
[解決済み】TypeScriptの関数のオーバーローディング
-
[解決済み】WebStorm/PhpStormのダブルクォートでTypeScriptの自動インポートを行う。
-
[解決済み] Angular2 ngSwitchステートメントでtypescriptのenum値を使用する方法