TypeScript is a superset of JavaScript which primarily provides optional static typing, classes and interfaces.
How to setup a Node.js Application with TypeScript language?
Starting with ECMAScript 2015, JavaScript has a concept of modules. TypeScript shares this concept.
Decorators provide a way to add both annotations and a meta-programming syntax for class declarations and members.