I have a lot of (tailwind) color strings, which I would like to restrict my type system to. For demo purposes I just display 3*3 here:
text-red-500 text-red-700 text-red-900
text-amber-500 text-amber-700 text-amber-900
text-yellow-500 text-yellow-700 text-yellow-900
I would like to do something like:
type Color = "red" | "amber" | "yellow"
type Tint = "500" | "700" | "900"
type TailwindColor = "text-" + Color + "-" + Tint
Is there a way for me to do this in Typescript?