Skip to content

Files

Latest commit

 

History

History
30 lines (22 loc) · 682 Bytes

namespace.md

File metadata and controls

30 lines (22 loc) · 682 Bytes

Pattern: Invalid namespace member

Issue: -

Description

When using namespace imports (import * as foo), accessing a non-existent property or attempting to modify a namespace member leads to runtime errors. All referenced names must exist in the imported module.

Examples

Example of incorrect code:

// foo.js
export const bar = "bar";

// main.js
import * as foo from "./foo";
foo.notExported();  // Error: name doesn't exist
foo.bar = "value";  // Error: cannot modify namespace

Example of correct code:

// foo.js
export const bar = "bar";

// main.js
import * as foo from "./foo";
console.log(foo.bar);  // Valid: bar exists