No, it's the right way. TS is the future of the language. Besides JS is not sane enough to be a low level language. WASM is precisely that.
If you want a strongly-typed static language, compile to a wasm target with typescript, or another language... That's what it there for.
I'd rather have a proper type-less functional language and it's impossible to create that from JS with its legacy baggage.