Skip to content

Files

Latest commit

 

History

History
29 lines (21 loc) · 714 Bytes

no-named-as-default.md

File metadata and controls

29 lines (21 loc) · 714 Bytes

Pattern: Named export as default import name

Issue: -

Description

Using a named export's identifier for importing a default export creates confusion and makes it harder to understand which value is being imported. This occurs when an imported default export is assigned the same name as a named export from the same module.

Examples

Example of incorrect code:

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

// main.js
import bar from "./foo.js";  // bar is already a named export

Example of correct code:

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

// main.js
import foo from "./foo.js";  // Using different name for default import