Q46: What is the difference between Namespaces and ES Modules?

Difficulty:EasyTopic:Modules
  • Namespaces: TypeScript-specific feature for organizing internal code using named scopes (namespace MyScope {}). Compiles into JavaScript objects.
  • ES Modules: Standard ECMAScript module specification utilizing import and export statements.
Key Takeaways
  • Prefer standard ES Modules over legacy TypeScript namespaces.