0Pricing
TypeScript Academy · Lektion

Re-Exports und Barrel-Dateien

Erstellen Sie index-Dateien, um Importpfade zu vereinfachen.

Re-Exports und Barrel-Dateien ist eine kostenlose TypeScript Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des TypeScript Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der TypeScript Academy-Kurs umfasst insgesamt 4 Lektionen.

Willkommen

Barrel-Dateien (index.ts) fassen Modul-Inhalte zusammen und exportieren sie erneut. Dadurch entsteht eine einfache öffentliche API für ein Verzeichnis, sodass Nutzer übersichtlichere Importpfade verwenden können.

Was ist eine Barrel-Datei?

Eine Barrel-Datei ist eine index.ts, die alles aus demselben Verzeichnis erneut exportiert. Nutzer importieren aus dem Verzeichnis statt aus einzelnen Dateien.
// src/models/index.ts (barrel)
export { User } from './user';
export { Product } from './product';
export { Order } from './order';

Eine Barrel-Datei verwenden

Importieren Sie aus der Barrel-Datei statt aus einzelnen Dateien, um übersichtlichere Pfade zu erhalten.
// Before barrel:
import { User } from '../models/user';
import { Product } from '../models/product';

// After barrel:
import { User, Product } from '../models';

Wildcard-Re-Export mit export *

Exportieren Sie alle benannten Exporte eines Moduls mit `export *` erneut.
// index.ts
export * from './utils';
export * from './helpers';
export * from './validators';

Beim Re-Export umbenennen

Sie können Exporte beim erneuten Exportieren umbenennen.
export { default as MyButton } from './Button';
export { Button as Btn } from './Button';

Nur-Typ-Re-Exports

Exportieren Sie Typen erneut, ohne Auswirkungen auf die Laufzeit zu haben.
export type { User, UserRole } from './user.types';

Barrel-Datei für ein Feature-Modul

Feature-Ordner in großen Anwendungen besitzen häufig eine Barrel-Datei, die nur die öffentliche Oberfläche bereitstellt.
// features/auth/index.ts
export { AuthProvider } from './AuthProvider';
export { useAuth } from './useAuth';
export type { AuthUser } from './types';

Risiko zirkulärer Abhängigkeiten

Barrel-Dateien können zirkuläre Abhängigkeiten einführen, wenn Dateien aus derselben Barrel-Datei indirekt über den Index voneinander importieren. Seien Sie sich dieses Risikos bewusst.

Tree-Shaking und Barrel-Dateien

Moderne Bundler (Webpack, Rollup, Vite) führen Tree-Shaking bei Barrel-Re-Exports durch. Nur tatsächlich verwendete Exporte werden in das Bundle aufgenommen.

Tiefe und flache Barrel-Dateien

Verschachteln Sie Barrel-Dateien: Jedes Unterverzeichnis besitzt eine eigene index.ts, und die übergeordnete Barrel-Datei exportiert erneut aus den Barrel-Dateien der Unterverzeichnisse.
// src/index.ts
export * from './models';
export * from './services';
export * from './utils';

Barrel-Dateien und TypeScript-Performance

Tief verschachtelte Barrel-Dateien können die TypeScript-Kompilierung verlangsamen. Erwägen Sie bei großen Projekten, die Struktur abzuflachen oder stattdessen Pfad-Aliase zu verwenden.

Kurztest

Was ist der wichtigste Vorteil einer Barrel-Datei (index.ts)?

Zusammenfassung

Barrel-Dateien (index.ts) exportieren Inhalte aus einem Verzeichnis erneut und erzeugen übersichtliche Importpfade. Verwenden Sie `export *` für umfangreiche Re-Exports und `export type` nur für Typen. Beachten Sie in großen Projekten die Risiken zirkulärer Abhängigkeiten.

Häufig gestellte Fragen

Ist die Lektion „Re-Exports und Barrel-Dateien“ kostenlos?

Ja — der vollständige Text von „Re-Exports und Barrel-Dateien“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des TypeScript Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der TypeScript Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Re-Exports und Barrel-Dateien“?

Erstellen Sie index-Dateien, um Importpfade zu vereinfachen. Du übst TypeScript Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um TypeScript Academy zu starten?

Keine Vorkenntnisse erforderlich. TypeScript Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.

Wie lange dauert die Lektion „Re-Exports und Barrel-Dateien“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser TypeScript Academy-Lektion Code schreiben und ausführen?

Ja. Jede TypeScript Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. ES-Modulsyntax: import und export
  2. Re-Exports und Barrel-Dateien
  3. Nur-Typ-Importe und -Exporte
  4. Namespaces vs. Module: moderne Verwendung
← Zurück zu TypeScript Academy