TypeScript adds a layer of choice, because it allows us to choose which module definition syntax we want to use at design time and which one we want to use at runtime. In a landscape with so many options, it is very easy to feel overwhelmed and confused.
Fortunately, only two module definition syntaxes are available at design time in TypeScript, and one of them is considered deprecated:
- The legacy external module syntax (deprecated)
- The ES6 module syntax (recommended)
TypeScript allows us ...