I am not sure why Vue doesn't talk more about native TSX support because it eliminates this whole class of issues. In my work project, this has been a major pain because vue-tsc almost always crashes and I can't use the new tsgo (Typescript written in Go) because it doesn't work with SFCs
So I've made a new tool that migrates SFC to TSX. It's not a trivial migration so I've added an "LLM fallback" which takes care of the tricky things.
It made the migration of our internal codebase quite trivial. I hope you folks try it out and let me know.