Work in progress
This atom is entirely unfinished. I’ve written a blog post on this exact topic, and some of that knowledge is in here. Some will have changed since then.
I’m also still experimenting with the actual recommendations here. Proceed at your own risk!
- typescript, of course
- tools:
- fp-ts (for
Option
andEither
) - io-ts for “across the border” stuff
- ts-pattern
- ts-strict-error
- fp-ts (for
- eslint rules
- readonly by default everything
- io-ts
t.readonly(a)
- ts-essentials
DeepReadonly
- io-ts