I've been using TypeScript now for over 2 years and have to say I love it. Being able to use future JavaScript language features years before they are common in browsers is a massive win. But the optional type annotations are a must for apps of scale. We have a large code base built entirely using TypeScript and there's 7 Ui devs all working on it in parallel. The typing info makes that process far more resilient and allows us to refactor core parts of the application quicker and safer.
You still need unit tests, but a compiler is a good friend and shouldn't be under valued. 👍
While I'd agree its a natural stepping stone for c# devs that's not it's origins. Typescript is a superset of JavaScript and the roots of its optional static typing where laid down many years ago with ActionScrript and the abandoned ES4 spec.
No the article is fud and link bait.
Basically it says I don't like data binding, declarative programming or dependency injection. In fact I'm not even sure the author understands the value of these topics.
This for example "The next example of how angular makes you suffer is Dependency Injection. " Dependency injection in angular is one of the best features.
I see alot of JS developers struggle with these concepts but they have been proven time and time again in other technologies. JavaScript is growing up and I think a few devs are struggling to grow up with it.
Rxjs has a history going back 7 years from the .net version. It's got a huge number of operators and often broader. Bacon is nice but rx laid the rules out and that shows imho.