The main part of #1448 is to move to TypeScript, but this comes with a lot of things
- Transcribing JavaScript to TypeScript
- Importing and using types from 3rd party libraries
- Simplifying type expressions for tests
- Bar raising the TypeScript type options to be more strict
- Bar raise typing
- Refactor for a cleaner codebase and test harness
The main part of #1448 is to move to TypeScript, but this comes with a lot of things