2016-06-22 7 views
16

を型に代入できません。活字タイプ「string」はここで私は別のtypescriptファイル内fruit.ts</p> <pre><code>export type Fruit = "Orange" | "Apple" | "Banana" </code></pre> <p>今、私は輸入てるfruit.tsに持っているものだ

Type 'string' is not assignable to type '"Orange" | "Apple" | "Banana"'

がどのように私はカスタムタイプのフルーツの変数に文字列を割り当てることができます。ここで私は

myFruit = myString; 

を行うと、私はエラーを取得する

myString:string = "Banana"; 

myFruit:Fruit = myString; 

を持って何ですか?

+0

がエクスポートタイプ 'における単一引用符と二重引用符の使用についてかなり確実であることに注意してくださいフルーツ '? –

+0

@WeatherVaneちょうど私のFruit.tsをチェックしました。私は輸出タイプフルーツ= 'オレンジ'のためにそこに単一引用符を持っています|| 'アップル' || 'バナナ'。ありがとうございます – user6123723

+0

私には二重引用符のように見えます... –

答えて

38

あなたはcast itする必要があります

export type Fruit = "Orange" | "Apple" | "Banana"; 
let myString: string = "Banana"; 

let myFruit: Fruit = myString as Fruit; 

はまた、あなたが使用する必要がstring literalsを使用している場合のみ、1 |

+0

いいえ、もう一度タイプしてください。 – Jacka

関連する問題

 関連する問題