Zum Hauptinhalt springen
Wenn du mit Base44 in einem TypeScript-Projekt arbeitest, kannst du dynamische Typen nutzen. Deine Entitäten, Funktionen, Agenten und Connectors haben entsprechende TypeScript-Typen, die folgendes bieten:
  • Autocomplete: Deine IDE schlägt verfügbare Entitäten, Felder, Funktionen, Agenten und Connector-Integrationstypen vor.
  • Typsicherheit: Tippfehler und ungültige Felder werden zur Kompilierzeit statt zur Laufzeit erkannt.
  • Dokumentation: Bewege den Mauszeiger über Typen in deiner IDE, um Feldbeschreibungen und -typen zu sehen.

So funktioniert es

Base44 liest deine Backend-Konfiguration und erstellt eine Datei base44/.types/types.d.ts, die das SDK mit Typen aus deinem Projekt erweitert. Die Typendatei enthält:
  • Entitätsschemata mit typisierten Feldern und CRUD-Operationen
  • Funktionsnamen für Autocomplete
  • Agent-Namen für Autocomplete
  • Namen der Connector-Integrationstypen für Autocomplete

Entitätstypen

Dynamische Typen bieten volle Typsicherheit für alle Entitätsoperationen. Deine Entitätsfelder, Rückgabetypen und Parameter sind alle stark typisiert.
import type { EntityRecord } from "@base44/sdk";

type TaskRecord = EntityRecord["Task"];

// Alle Felder sind typisiert
const task = await base44.entities.Task.create({
  title: "Complete documentation",
  status: "in-progress",
  priority: "high",
});

// Rückgabetyp enthält sowohl deine Felder als auch Server-Felder
console.log(task.id); // Server-Feld
console.log(task.created_date); // Server-Feld
console.log(task.title); // Dein Feld

// Mit voller Typsicherheit abrufen
const retrieved = await base44.entities.Task.get(task.id);

// Mit Typprüfung aktualisieren
await base44.entities.Task.update(task.id, {
  status: "completed",
});

Funktionstypen

Funktionsnamen sind für Autocomplete typisiert, wenn du Funktionen aufrufst:
// Autocomplete zeigt alle verfügbaren Funktionen
const result = await base44.functions.invoke("calculateTotal", {
  items: ["item1", "item2"],
});
Funktions-Parametertypen werden nicht generiert. Beachte die Implementierung deiner Funktion für erwartete Parameter.

Agent-Typen

Agent-Namen sind für Autocomplete typisiert, wenn du mit Konversationen arbeitest:
// Autocomplete zeigt alle verfügbaren Agenten
const conversation = await base44.agents.createConversation("SupportBot");

Connector-Typen

Namen von Connector-Integrationstypen sind für Autocomplete typisiert, wenn du Verbindungen abrufst:
// Autocomplete zeigt alle verfügbaren Connector-Integrationstypen
const { accessToken } = await base44.asServiceRole.connectors.getConnection(
  "googlecalendar"
);
Das connectors-Modul ist nur im Service-Role-Modus (Backend-Umgebungen) verfügbar.

Typen generieren

Um deine Typendatei zu generieren oder zu aktualisieren, führe den Befehl types generate aus:
base44 types generate
Führe types generate erneut aus, wenn du Entitäten änderst, Funktionen hinzufügst oder Agenten änderst, um die Typen aktuell zu halten.

Siehe auch

  • types generate: CLI-Befehl zum Generieren von Typen aus deinem Projekt
  • entities: SDK-Referenz zum Arbeiten mit Entitäten
  • functions: SDK-Referenz zum Aufrufen von Backend-Funktionen
  • agents: SDK-Referenz zum Arbeiten mit KI-Agenten
  • connectors: SDK-Referenz zur Verwaltung von OAuth-Token
Diese Seite wurde mit KI übersetzt. Für die genauesten und aktuellsten Informationen siehe die englische Version.