Ну, значит не зря react на typescript
это лишь создание явной типизации, от многих ошибок типов, увы, не защитит.
Был(и есть) кроме TS еще один проект статического анализа для JS: Flow, вот он многие ошибки мог находить, но он слабо поддерживается сообществом и у многих проблемы с его работой, багует и сильно грузит CPU. В этой гонке TS победил