Skip to main content
Diese Seite ist Teil eines KI-Coding-Agent-Skills und für Agenten geschrieben, nicht für Menschen. Für die menschenlesbare Base44-Dokumentation siehe die Entwicklerdokumentation.

base44 types generate

TypeScript-Deklarationsdatei (types.d.ts) aus Projektressourcen (Entitäten, Funktionen, Agenten, Connectors) generieren.

Verwendung

npx base44 types generate

Was der Befehl tut

  1. Liest die Projektkonfiguration — scannt base44/entities/, base44/functions/, base44/agents/ und base44/connectors/ nach allen definierten Ressourcen
  2. Generiert base44/.types/types.d.ts — erstellt eine TypeScript-Deklarationsdatei, die das Modul @base44/sdk mit typisierten Registries erweitert
  3. Aktualisiert tsconfig.json (falls vorhanden) — fügt automatisch base44/.types/*.d.ts zum include-Array hinzu, damit TypeScript die generierten Typen erkennt

Authentifizierung

Nicht erforderlich. Dieser Befehl läuft vollständig lokal und benötigt keine Authentifizierung.

Ausgabedatei

Die generierte Datei wird abgelegt unter:
base44/.types/types.d.ts

Generierter Inhalt

Die Deklarationsdatei erweitert das Modul @base44/sdk mit vier Registries:
  • EntityTypeRegistry — bildet Entitätsnamen auf ihre TypeScript-Interfaces ab (aus Entitäts-JSON-Schemas kompiliert)
  • FunctionNameRegistry — listet alle Backend-Funktionsnamen
  • AgentNameRegistry — listet alle Agent-Namen
  • ConnectorTypeRegistry — listet alle Connector-Typen
Beispielausgabe:
// Auto-generated by Base44 CLI - DO NOT EDIT
// Regenerate with: base44 types generate

export interface Task {
  title: string;
  status: "todo" | "in_progress" | "done";
  assignee?: string;
}

export interface Board {
  name: string;
  description?: string;
}

declare module '@base44/sdk' {
  interface EntityTypeRegistry {
    "Task": Task;
    "Board": Board;
  }

  interface FunctionNameRegistry {
    "send_email": true;
  }

  interface AgentNameRegistry {
    "support_agent": true;
  }

  interface ConnectorTypeRegistry {
    "googlecalendar": true;
  }
}
Wenn keine Ressourcen gefunden werden, enthält die Datei einen Platzhalter mit Anweisungen, wie du Ressourcen hinzufügst.

Integration in tsconfig.json

Wenn eine tsconfig.json im Projekt-Root existiert, fügt der Befehl base44/.types/*.d.ts automatisch zum include-Array hinzu:
{
  "include": [
    "src",
    "base44/.types/*.d.ts"
  ]
}
Falls der Pfad bereits enthalten ist oder keine tsconfig.json existiert, wird dieser Schritt stillschweigend übersprungen.

Wann ausführen

  • Nach dem Erstellen oder Ändern von Entitäts-Schemas in base44/entities/
  • Nach dem Hinzufügen oder Entfernen von Backend-Funktionen in base44/functions/
  • Nach dem Hinzufügen oder Entfernen von Agenten in base44/agents/
  • Nach dem Hinzufügen oder Entfernen von Connectors in base44/connectors/
  • Beim erstmaligen Einrichten eines TypeScript-Projekts mit Base44

Hinweise

  • Die generierte Datei sollte nicht manuell bearbeitet werden — sie wird beim nächsten Lauf überschrieben
  • Ziehe in Betracht, base44 types generate in deine Build-Pipeline oder als Pre-Build-Skript aufzunehmen
  • Das .types-Verzeichnis wird automatisch im base44/-Ordner erstellt
Diese Seite wurde mit KI übersetzt. Für die genauesten und aktuellsten Informationen siehe die englische Version.