I think as long as they maintained it as a proper superset of javascript (i.e. all js code was valid ts code), adding a new language construct wouldn't hurt them much. see kotlin vs Java for a similar case
Except that isn't the design approach from TypeScript, all TS code without type annotations should be valid JS code.
As for your Kotlin example, Dart's failure shown why it isn't a good approach.
Kotlin also shows what happens when the underlying platform decides to go in another direction (value types, loom, default methods on interfaces), and the amount of boilerplate that needs to be generated to pretend to be like the host language.
A language that only matters, thanks to the way Google is pushing it on Android to replace Java for anything besides system libraries.