I find that PropTypes (which run at runtime in development unlike TS) and eslint catch the nearly all my silly mistakes. But when I introduced TS to a new codebase I spend about 60% of development time just frustratedly looking up how to get TS to compile — TS can’t find the definition if it’s a dynamic import, TS isn’t working with new language features, TS is running a bunch of babel loaders behind the scenes and I don’t like magic, TS exponentially slows build time down and you have to fork the webpack process, TS won’t let me compile because it doesn’t understand I’ve spread the required property into the object etc. Exhausting and took all the joy out of development! Still many people I know glow about it too.

I make UIs and such. Using JS mostly but I like to dabble.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store