TypeScript: Was ist der Unterschied zwischen export default und export und wann verwendet man was?
Hallo zusammen! Ich habe vor kurzem angefangen, TypeScript zu lernen (früher habe ich in reinem JS geschrieben) und bin bei den Exporten verwirrt. Es gibt anscheinend zwei Möglichkeiten: `export default` und einfach `export`. Aber ich verstehe nicht, wann ich welche verwenden soll.\n\nHier ist ein Beispiel. Ich habe eine Datei `user.ts`:\n\n```typescript\n// user.ts\nexport default class User {\n constructor(public name: string) {}\n}\n\nexport function formatUser(user: User): string {\n return `User: ${user.name}`;\n}\n```\n\nUnd in einer anderen Datei importiere ich:\n\n```typescript\n// app.ts\nimport User from './user'; // so funktioniert es\nimport { formatUser } from './user'; // so funktioniert es auch\n```\n\nAber ich habe gesehen, dass einige `import * as UserModule from './user'` schreiben. Außerdem kann man default ohne geschweifte Klammern importieren, benannte aber nur in geschweiften Klammern. Warum ist das so?\n\nUnd die Hauptfrage
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen