*Is your feature request related to a problem? Please describe.**
Lack of typing support means that less bugs will be caught and issues will be slower to resolve. We should make the effort to add typings.
Describe the solution you'd like
Convert the existing codebase to typescript with minimal changes to existing code.
Checklist:
[x] I have double checked that the issue does not currently exist.
*Is your feature request related to a problem? Please describe.** Lack of typing support means that less bugs will be caught and issues will be slower to resolve. We should make the effort to add typings.
Describe the solution you'd like Convert the existing codebase to typescript with minimal changes to existing code.
Checklist: