As someone who just (2 days ago) went on a backspace-adventure to clear my React project of all TS…
Jeff Hansen

I definitely agree with that sentiment. IMO, the pain really comes from the lack of TypeScript support in dependencies. If more projects exported their typings from package.json properly (see typescript-starter), I think typings wouldn’t be so disruptive to the flow of project development.

Personally, I prefer this flexible config (only strictNullChecks) for projects, and this strict config for libraries.

I also definitely agree that learning TypeScript’s type system requires some ramp-up time. It took me a little while to understand what I could do. But once I learned the syntax and semantics (for me, that took a few hours of slow, from-scratch development), things became much easier.