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.
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.