Another follow-up to #496 and #497. The last piece now is just to convert the stuff in server/, and then we can start doing some actual refactoring/simplification without breaking anything :partying_face:
AFAICT, this PR doesn't change any developer-facing tools -- if you make changes to client/ you still need to use npm run build to regenerate the bundle.js.
These changes were also intended to preserve as much of the previous implementation as possible -- in nearly all cases the changes are just introducing type annotations that will ultimately get stripped out by tsc (the TypeScript compiler).
Another follow-up to #496 and #497. The last piece now is just to convert the stuff in
server/
, and then we can start doing some actual refactoring/simplification without breaking anything :partying_face:AFAICT, this PR doesn't change any developer-facing tools -- if you make changes to
client/
you still need to usenpm run build
to regenerate thebundle.js
.These changes were also intended to preserve as much of the previous implementation as possible -- in nearly all cases the changes are just introducing type annotations that will ultimately get stripped out by
tsc
(the TypeScript compiler).