TypeScript
Modules & Namespaces
100 lessons in TypeScript
- Export type Blocks Runtime UseCode Quiz
- Re-exporting a Default ExportCode Quiz
- Import Aliasing with asSlides / Video
- Path Mapping with baseUrl and pathsSlides / Video
- Dynamic Imports with import()Slides / Video
- esModuleInterop and Default ImportsSlides / Video
- import = require and export =Slides / Video
- Modules vs Namespaces: When to UseSlides / Video
- Global Augmentation with declare globalSlides / Video
- Ambient Modules and declare moduleSlides / Video
- Namespace Merging in TypeScriptSlides / Video
- Nested Namespaces and Dotted AccessSlides / Video
- Exporting Members From NamespacesSlides / Video
- Declaring Namespaces in TypeScriptSlides / Video
- Barrel Files for Consolidating ExportsSlides / Video
- module and moduleResolution OptionsSlides / Video
- Module Resolution: Node vs ClassicSlides / Video
- Type-Only Imports and ExportsSlides / Video
- Re-exporting with export ... fromSlides / Video
- Namespace Imports in TypeScriptSlides / Video
- Default Exports and ImportsSlides / Video
- ES Module Named ImportsSlides / Video
- Named Exports in TypeScript ModulesSlides / Video
- Circular Import Between ModulesCode Quiz
- Barrel File Re-export PatternCode Quiz
- Dynamic import() ExpressionCode Quiz
- Side-effect-only ImportCode Quiz
- Wildcard Ambient Module DeclarationsCode Quiz
- Default vs Named Import Mismatch ErrorCode Quiz
- Importing a Non-exported MemberCode Quiz
- Module vs Script Top-level DistinctionCode Quiz
- Named Import SyntaxCode Quiz
- Default Import SyntaxCode Quiz
- Namespace Import with import *Code Quiz
- Export Aliasing with asCode Quiz
- Import Aliasing with asCode Quiz
- Named Export SyntaxCode Quiz
- Default Export SyntaxCode Quiz
- Module Augmentation with ClassCode Quiz
- Ambient Module for AssetsCode Quiz
- Global Augmentation Needs a ModuleCode Quiz
- Merging Namespace with FunctionCode Quiz
- Merging Namespace with ClassCode Quiz
- Namespace Merging Missing ExportCode Quiz
- Namespace Alias SyntaxCode Quiz
- Nested Namespaces AccessCode Quiz
- Namespace Declared Like an ObjectCode Quiz
- Inline type Modifier on Wrong ImportCode Quiz
- Import Assignment Syntax ErrorCode Quiz
- Type-Only Import Used as ValueCode Quiz
- Export Assignment Mixed with Named ExportCode Quiz
- Wrong Operator for Namespace AccessCode Quiz
- Accessing an Unexported Namespace MemberCode Quiz
- Re-export Types OnlyQuiz
- Export Aliasing with asQuiz
- Import Aliasing with asQuiz
- Named Import SyntaxQuiz
- Re-exporting from Another ModuleQuiz
- Namespace ImportsQuiz
- Type-only Imports and ExportsQuiz
- Nested NamespacesQuiz
- Named Exports SyntaxQuiz
- Default Exports and ImportsQuiz
- Namespaces vs Modules GuidanceQuiz
- Triple-Slash DirectivesQuiz
- Dynamic import() ExpressionsQuiz
- Inline type Modifier on ImportsQuiz
- Side-effect-only ImportsQuiz
- Module Scope vs Global ScopeQuiz
- export = and import = requireQuiz
- Ambient Module DeclarationsQuiz
- Wildcard Module DeclarationsQuiz
- Module AugmentationQuiz
- Global Augmentation with declare globalQuiz
- Namespace Declaration SyntaxQuiz
- Exporting Members from a NamespaceQuiz
- Namespace AliasesQuiz
- Namespace Declaration MergingQuiz
- Export Declarations vs StatementsFlashcard
- Named ExportsFlashcard
- Namespace ImportsFlashcard
- Namespace AliasesFlashcard
- Nested NamespacesFlashcard
- Named ImportsFlashcard
- Import Aliasing with 'as'Flashcard
- Type-only Imports/ExportsFlashcard
- Default ExportsFlashcard
- Module vs Global Script ScopingFlashcard
- Dynamic ImportsFlashcard
- Exporting Namespace MembersFlashcard
- Inline Type ModifiersFlashcard
- Re-exportingFlashcard
- Importing Default ExportsFlashcard
- Side-effect Only ImportsFlashcard
- CommonJS InteropFlashcard
- Modules vs NamespacesFlashcard
- Multi-file NamespacesFlashcard
- Namespace DeclarationFlashcard
- Declaration Files (.d.ts)Flashcard
- Ambient Module DeclarationsFlashcard