I just watched this video about Proxies and it makes me wonder again why tailwind would be so useful. Maybe I just haven't used TypeScript that much or not fully understanding what Proxies are.
Proxies allow for runtime type checking in vanilla js, while with TypeScript you gotta create types and interfaces and your runtime isn't even validated yet which just seems double the work.