[解決済み】Typescript Type 'string' はタイプに割り当てられない。
2022-03-28 15:27:06
質問
fruit.tsの中身はこんな感じです。
export type Fruit = "Orange" | "Apple" | "Banana"
今度は、別のtypescriptファイルでfruit.tsをインポートしています。以下は、私が持っているものです。
myString:string = "Banana";
myFruit:Fruit = myString;
するとき
myFruit = myString;
エラーが発生する
タイプ 'string' はタイプ '"Orange" | "Apple" |' に割り当てることができません。 "バナナ"'です。
カスタムタイプFruitの変数に文字列を代入するにはどうすればよいですか?
どのように解決するのですか?
以下の作業が必要です。 キャストする :
export type Fruit = "Orange" | "Apple" | "Banana";
let myString: string = "Banana";
let myFruit: Fruit = myString as Fruit;
また
文字列リテラル
を1つだけ使用する必要があります。
|
編集
他の @Simon_Weaver さんの回答にもあるように、アサートして
const
:
let fruit = "Banana" as const;
関連
-
[解決済み】XMLHttpRequestモジュールが定義されていない/見つからない
-
[解決済み】ETIMEDOUTエラーの対処方法は?
-
[解決済み] TypeScript getting error TS2304: cannot find name ' require'.
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] とは何ですか! (not not)演算子とは何ですか?
-
[解決済み] JavaScriptで空文字列/未定義文字列/null文字列をチェックするにはどうすればよいですか?
-
[解決済み] TypeScriptで文字列を数値に変換する方法とは?
-
[解決済み】JavaScriptで文字列の出現箇所をすべて置換する方法
-
[解決済み】オブジェクトの配列を文字列のプロパティ値でソートする
-
[解決済み】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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】React Js: Uncaught (in promise) SyntaxError: 位置 0 の JSON で予期しないトークン < が発生しました。
-
[解決済み】SecurityError: オリジンを持つフレームがクロスオリジンフレームにアクセスするのをブロックした
-
[解決済み] Uncaught Invariant Violation: 前のレンダリング中よりも多くのフックをレンダリングした
-
[解決済み】XMLHttpRequestモジュールが定義されていない/見つからない
-
[解決済み】BootstrapのCollapseが折りたたまれない
-
[解決済み】SyntaxError: ChromeのJavascriptコンソールでUnexpected Identifierが発生する。
-
[解決済み】WebpackとBabelで「このファイルタイプを扱うには適切なローダーが必要な場合があります。
-
[解決済み】getElementByIdはnullを返す?[クローズド]
-
[解決済み】DOMException: サポートされているソースが見つからなかったため、読み込みに失敗しました。
-
[解決済み】TypeError:res.jsonは関数ではありません。