The template strings are sort of typed, using tagged template literals. These even come with editor support using extensions previously built for lit-html and the like.
Yes, it requires a plugin, but JSX required the parser, compiler, and type-checker to explicitly add support for it. They both require an extension to core TypeScript.