I use typescript mostly because of:
1️⃣ it work more or less like compilation step, and prevent running broken code in most cases
2️⃣ It better supports generics than JSDOC's `@template` directive.
3️⃣ IDE's itellisense features love TS more than these JSDoc declarations. So with typescript i get some productivity boost than without it.
If vanila JS and JSDoc will give me that, I will not need TS anymore