I agree that TS is closer to JS than ClojureScript is, but it seems to me to be its own compiled language with code generation targeting JS.
[1] https://www.typescriptlang.org/docs/handbook/2/generics.html
The main typescript features that require specialist codegen for ESNext targets are enums (especially const enums) and namespaces. These were added in the past when typescript was less strict about adding features that affect codegen, if proposed today they would not be accepted as typescript now has a policy of waiting for JavaScript to implement features first.
Edit: ok, it says it affects whether the program will typecheck, so it's consistent with not affecting code generation.
(More Turing completeness discussion at https://github.com/Microsoft/TypeScript/issues/14833)
Then there are other features that have no equivalent in JS. For example enums. And the handbook talks about what kind of JS they "compile to".
TypeScript integrates with the JS ecosystem, often major JS libraries include typescript definitions in the box, or are even written in typescript.
Flow has been obsolete for a while now (yes I said it).