Learning Objectives At the end of this project, you are expected to be able to explain to anyone, without the help of Google:
Basic types in Typescript Interfaces, Classes, and functions How to work with the DOM and Typescript Generic types How to use namespaces How to merge declarations How to use an ambient Namespace to import an external library Basic nominal typing with Typescript Requirements Allowed editors: vi, vim, emacs, Visual Studio Code All your files should end with a new line All your files will be transpiled on Ubuntu 18.04 Your TS scripts will be checked with jest (version 24.9.* ) A README.md file, at the root of the folder of the project, is mandatory Your code should use the ts extension when possible The Typescript compiler should not show any warning or error when compiling your code