In my opinion the most important factor was that it is a superset of JS and any valid Javascript code is/was valid TS code.
That allowed for gradual adoption and you didn't have to risk going all-in into new technology.
It is so liberating to type a variable as `any` when sketching new code, figuring things out, that I would venture to say that any language not having the `any` type actually actively hates the developer.
[1] https://www.typescriptlang.org/docs/handbook/2/everyday-type...
Same. Like normal people do when they use Visual Studio/IntelliJ/QTCreator
aint fitting ten megs in a peek view... :(