Typescript Type ‘string’ is not assignable to type

Update

As mentioned in @Simon_Weaver’s answer, since TypeScript version 3.4 it’s possible to assert it to const:

let fruit = "Banana" as const;

Old answer

You’ll need to cast it:

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

let myFruit: Fruit = myString as Fruit;

Also notice that when using string literals you need to use only one |

Leave a Comment