TypeScript version: v4.3.5 元々やりたかったのは以下のようなこと。外部入力の文字列を Union Type にマッチするか検証してマッチしなければデフォルト値を返すみたいなやつ。 const colors = ["red", "blue", "yellow"] as const; type Color = typeof colors[number]; const defaultColor = colors[0]; function toColor(color: string): Color { return colors.includes(color) ? color : defaultColor; // Type 'string' is not assignable to type '"red" | "blue" | "yellow"'. } const col