As someone who works with typescript daily, you’re not wrong. It’s an extremely overcomplicated glorified linter that tries and mostly succeeds in catching basic type errors. But it also provides false confidence when you concoct something that shows no errors but doesn’t behave how you expect.
I think what started me down the anti-React path was realizing that there were other frameworks out there that don’t even use a virtual dom. Plus you get tired of being told that the most obvious and intuitive way to do various things in React actually goes against some best practice that they’ve established.