A module cannot have multiple default exports Error [Fixed] | bobbyhadz (2024)

A module cannot have multiple default exports Error [Fixed]

# A module cannot have multiple default exports Error

The error "A module cannot have multiple default exports" occurs for 2reasons - having more than 1 default export in a file or having a glitch in yourIDE.

To solve the error, replace the second default export with a named export andreload your IDE if necessary.

If you don't have multiple default exports in the file, try reloading your IDE. WebStorm and VSCode sometimes need a reboot.

Here is an example of how the error occurs.

index.ts

Copied!

const a = 'bobby';// ⛔️ Error: A module cannot have multiple default exports.ts(2528)export default a; // 👈️ default exportconst b = 'hadz';export default b; // 👈️ default export

We can only have a single default export per file, so we have to move the seconddefault export to another file or convert it to a named export.

# Convert the second default export to a named export

Here is how you would convert the second export to a named export.

index.ts

Copied!

const a = 'bobby';// 👇️ default exportexport default a;// 👇️ named exportexport const b = 'hadz';

A module cannot have multiple default exports Error [Fixed] | bobbyhadz (1)

Here is how you would import the variables into another file.

another-file.ts

Copied!

// 👇️ default and named importimport a, { b } from './index';console.log(a); // 👉️ "bobby"console.log(b); // 👉️ "hadz"

A module cannot have multiple default exports Error [Fixed] | bobbyhadz (2)

We had to wrap the named import in curly braces. You can have only one defaultexport per file, but you can have as many named exports as necessary.

If you don't want to use a named export, move the second variable to aseparate file and make sure to stick to a maximum of 1 default export perfile.

In my experience, most real-world codebases exclusively use named exports and imports because they make it easier to leverage your IDE for auto-completion and auto-imports.

You also don't have to think about which members are exported with a defaultor a named export.

# Only using named exports

Here is how you would convert the example above to use only named exports andimports.

index.ts

Copied!

// 👇️ named exportexport const a = 'bobby';// 👇️ named exportexport const b = 'hadz';

And here is how you would import the named exports.

index.ts

Copied!

// 👇️ named importsimport { a, b } from './index';console.log(a); // 👉️ "bobby"console.log(b); // 👉️ "hadz"

A module cannot have multiple default exports Error [Fixed] | bobbyhadz (3)

This is much better than having to remember which values you exported asdefault, and which you exported as named.

The less you have to think about implementation details, the more you can focuson domain-specific logic in your application.

# Restart your IDE

If none of the suggestions helped and you don't have multiple default exports ina single file, restart your code editor and your development server.

# Additional Resources

You can learn more about the related topics by checking out the followingtutorials:

A module cannot have multiple default exports Error [Fixed] | bobbyhadz (2024)
Top Articles
Men’s Necklaces – Your Ultimate Guide
HawkScan Test Info for Weak Authentication Method
Burch Messier Funeral Home Bedford Va Obituaries
Craigslist Mount Pocono
Nearest Costco To Destin Fl
Wis Weather Radar Columbia Sc
Veterans Tribute Career & Technical Academy Reviews
Stretchmark Camouflage Highland Park
GIF by Barstool Sports - Find & Share on GIPHY
Pocatello Temple Prayer Roll
Über mich - Über Charly-G - Über Karl-Heinz Gebhardt
Matt Severance Picks
Cognitive Function Test Potomac Falls
Cinemas of Stockholm 🎥 — Stockholmist.
Meg 2: The Trench Showtimes Near Phoenix Theatres Laurel Park
855-409-4227
Curtis Ingraham Net Worth
Dinar Guru Detective
Devotion Showtimes Near Regency Buenaventura 6
Optum Primary Care - Winter Park Aloma
Best Restaurants Ventnor
Sounder Mariners Schedule
Craiglist Quad Cities
Nugget Market Gift Card Balance
Toyota Auris gebraucht kaufen bei AutoScout24
Top 10 Things To Do in Meridian, Mississippi - Trips To Discover
Dynasty League Forum
Cody Deal Lpsg
410-237-7354
The Patch Bel Air
Comcast Business Downdetector
Eli Lilly Clarifies It’s Not Offering Free Insulin After Tweet From Fake Verified Account—As Chaos Unfolds On Twitter
Brake Masters 228
Craigslist Auto Iowa
Rinehart Sons Funeral Home
2005 Chevrolet Silverado Radio Wiring Diagram
Saint Joseph Craigslist
You Hurt My Feelings Showtimes Near Ragtag Cinema
Company Search Subscription Service
Nyc To Tlv Google Flights
Hidden Figures Movie Quiz Answers
Boise Cascade Aktie (BCC) • US09739D1000
Cherry Crush Webtoon Summary
Neos Urgent Care Springfield Ma
Gameplay Clarkston
Craigslistrochester
Janitronics Team Hub
Behind the Casefiles - Dnepropetrovsk Maniacs - Eileen Ormsby
Kobalt Kst 180-06 Parts
Espn Sirius Radio Schedule
Latest Posts
Article information

Author: Cheryll Lueilwitz

Last Updated:

Views: 5287

Rating: 4.3 / 5 (74 voted)

Reviews: 89% of readers found this page helpful

Author information

Name: Cheryll Lueilwitz

Birthday: 1997-12-23

Address: 4653 O'Kon Hill, Lake Juanstad, AR 65469

Phone: +494124489301

Job: Marketing Representative

Hobby: Reading, Ice skating, Foraging, BASE jumping, Hiking, Skateboarding, Kayaking

Introduction: My name is Cheryll Lueilwitz, I am a sparkling, clean, super, lucky, joyous, outstanding, lucky person who loves writing and wants to share my knowledge and understanding with you.