Switch to TypeScript for JS portion of project
Currently, we have some raw JS code for various things on the client side. TypeScript (TS) helps make this client code safer with a type system.
Now, when changes are made to the *.ts files, they must be compiled to JS before being commited. A CI step will make sure this happens.