TypeScriptModules & Namespaces

100 items

1

Export type Blocks Runtime Use

Code Quiz
2

Re-exporting a Default Export

Code Quiz
3

Import Aliasing with as

Slides / Video
4

Path Mapping with baseUrl and paths

Slides / Video
5

Dynamic Imports with import()

Slides / Video
6

esModuleInterop and Default Imports

Slides / Video
7

import = require and export =

Slides / Video
8

Modules vs Namespaces: When to Use

Slides / Video
9

Global Augmentation with declare global

Slides / Video
10

Ambient Modules and declare module

Slides / Video
11

Namespace Merging in TypeScript

Slides / Video
12

Nested Namespaces and Dotted Access

Slides / Video
13

Exporting Members From Namespaces

Slides / Video
14

Declaring Namespaces in TypeScript

Slides / Video
15

Barrel Files for Consolidating Exports

Slides / Video
16

module and moduleResolution Options

Slides / Video
17

Module Resolution: Node vs Classic

Slides / Video
18

Type-Only Imports and Exports

Slides / Video
19

Re-exporting with export ... from

Slides / Video
20

Namespace Imports in TypeScript

Slides / Video
21

Default Exports and Imports

Slides / Video
22

ES Module Named Imports

Slides / Video
23

Named Exports in TypeScript Modules

Slides / Video
24

Default vs Named Import Mismatch Error

Code Quiz
25

Side-effect-only Import

Code Quiz
26

Wildcard Ambient Module Declarations

Code Quiz
27

Module vs Script Top-level Distinction

Code Quiz
28

Barrel File Re-export Pattern

Code Quiz
29

Dynamic import() Expression

Code Quiz
30

Circular Import Between Modules

Code Quiz
31

Importing a Non-exported Member

Code Quiz
32

Export Aliasing with as

Code Quiz
33

Namespace Import with import *

Code Quiz
34

Default Import Syntax

Code Quiz
35

Named Export Syntax

Code Quiz
36

Import Aliasing with as

Code Quiz
37

Default Export Syntax

Code Quiz
38

Named Import Syntax

Code Quiz
39

Namespace Merging Missing Export

Code Quiz
40

Nested Namespaces Access

Code Quiz
41

Namespace Alias Syntax

Code Quiz
42

Merging Namespace with Class

Code Quiz
43

Merging Namespace with Function

Code Quiz
44

Module Augmentation with Class

Code Quiz
45

Global Augmentation Needs a Module

Code Quiz
46

Ambient Module for Assets

Code Quiz
47

Type-Only Import Used as Value

Code Quiz
48

Accessing an Unexported Namespace Member

Code Quiz
49

Wrong Operator for Namespace Access

Code Quiz
50

Export Assignment Mixed with Named Export

Code Quiz
51

Import Assignment Syntax Error

Code Quiz
52

Namespace Declared Like an Object

Code Quiz
53

Inline type Modifier on Wrong Import

Code Quiz
54

Module Augmentation

Quiz
55

Global Augmentation with declare global

Quiz
56

Namespace Declaration Syntax

Quiz
57

Import Aliasing with as

Quiz
58

Re-exporting from Another Module

Quiz
59

Namespace Imports

Quiz
60

Re-export Types Only

Quiz
61

Dynamic import() Expressions

Quiz
62

Triple-Slash Directives

Quiz
63

Namespaces vs Modules Guidance

Quiz
64

Namespace Declaration Merging

Quiz
65

Namespace Aliases

Quiz
66

Exporting Members from a Namespace

Quiz
67

Type-only Imports and Exports

Quiz
68

Named Exports Syntax

Quiz
69

Inline type Modifier on Imports

Quiz
70

Side-effect-only Imports

Quiz
71

Module Scope vs Global Scope

Quiz
72

Named Import Syntax

Quiz
73

export = and import = require

Quiz
74

Default Exports and Imports

Quiz
75

Wildcard Module Declarations

Quiz
76

Nested Namespaces

Quiz
77

Ambient Module Declarations

Quiz
78

Export Aliasing with as

Quiz
79

Namespace Declaration

Flashcard
80

Import Aliasing with 'as'

Flashcard
81

Default Exports

Flashcard
82

Named Exports

Flashcard
83

Type-only Imports/Exports

Flashcard
84

Namespace Imports

Flashcard
85

Nested Namespaces

Flashcard
86

Namespace Aliases

Flashcard
87

Named Imports

Flashcard
88

Export Declarations vs Statements

Flashcard
89

Ambient Module Declarations

Flashcard
90

Declaration Files (.d.ts)

Flashcard
91

CommonJS Interop

Flashcard
92

Multi-file Namespaces

Flashcard
93

Modules vs Namespaces

Flashcard
94

Module vs Global Script Scoping

Flashcard
95

Dynamic Imports

Flashcard
96

Exporting Namespace Members

Flashcard
97

Inline Type Modifiers

Flashcard
98

Re-exporting

Flashcard
99

Importing Default Exports

Flashcard
100

Side-effect Only Imports

Flashcard
Code QuizIntermediate

Merging Namespace with Function

Attach properties to a function using a merged namespace properly.

Codetypescript
function buildLabel(name: string) {
  return buildLabel.prefix + name;
}

namespace buildLabel {
  const prefix = "Hello, ";
}

console.log(buildLabel("world"));

What is the bug in this function/namespace merge?