> ## Documentation Index
> Fetch the complete documentation index at: https://docs.base44.com/llms.txt
> Use this file to discover all available pages before exploring further.

# `base44 types generate`

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

<Warning>
  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](/developers).
</Warning>

# `base44 types generate`

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

## Verwendung

```bash theme={null}
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:**

```typescript theme={null}
// 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:

```json theme={null}
{
  "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

<Note>Diese Seite wurde mit KI übersetzt. Für die genauesten und aktuellsten Informationen siehe die [englische Version](/). </Note>
