and the source is here:
https://github.com/burtonator/polar-bookshelf
I could have NOT made as much progress just by using JS directly. When you have a large code-base and you're trying to make progress as fast as possible refactoring is needed and the strict typing is invaluable.
Honestly, the MAIN issue with TS are issues around webpack + typings for 3rd party and older modules.
I'd say 85% of the code I want to use already has types but when they don't it's frustrating to have to pause and write my own types.
I have 20 years of Java experience. Used it since 1.0 and for the most part have been unhappy with everything else.
I've decided that Node + Typescript is by far the most productive environment for me to switch to. I can code elegant apps with both front and backends and I get strict typing.
Could NOT have made so much progress without TS.