What TS version are you on? The error messages are definitely one of the weak points, but they've been massively improved for many cases in 3.0.
FWIW I use Typescript with React, have had very few bad experiences(but not zero) and I'm never going back.