דלג לתוכן הראשי
כשאתה עובד עם Base44 בפרויקט TypeScript, ניתן להשתמש בטיפוסים דינמיים. לישויות, ‏פונקציות, ‏סוכנים ומחברים שלך יש טיפוסי TypeScript מתאימים המספקים:
  • השלמה אוטומטית: ה-IDE שלך מציע ישויות, שדות, פונקציות, סוכנים וסוגי אינטגרציה של מחברים זמינים.
  • בטיחות טיפוסים: לכוד טעויות הקלדה ושדות לא חוקיים בזמן הידור במקום בזמן ריצה.
  • תיעוד: רחף מעל טיפוסים ב-IDE שלך כדי לראות תיאורי שדה וטיפוסים.

איך זה עובד

Base44 קוראת את תצורת ה-backend שלך ויוצרת קובץ base44/.types/types.d.ts שמרחיב את ה-SDK עם טיפוסים מהפרויקט שלך. קובץ הטיפוסים כולל:
  • סכימות ישות עם שדות מוקלדים ופעולות CRUD
  • שמות פונקציות להשלמה אוטומטית
  • שמות סוכנים להשלמה אוטומטית
  • שמות סוגי אינטגרציה של מחברים להשלמה אוטומטית

טיפוסי ישות

טיפוסים דינמיים מספקים בטיחות טיפוסים מלאה עבור כל פעולות הישות. שדות הישות שלך, טיפוסי החזרה ופרמטרים כולם מוקלדים בחוזקה.
import type { EntityRecord } from "@base44/sdk";

type TaskRecord = EntityRecord["Task"];

// All fields are typed
const task = await base44.entities.Task.create({
  title: "Complete documentation",
  status: "in-progress",
  priority: "high",
});

// Return type includes both your fields and server fields
console.log(task.id); // Server field
console.log(task.created_date); // Server field
console.log(task.title); // Your field

// Get with full type safety
const retrieved = await base44.entities.Task.get(task.id);

// Update with type checking
await base44.entities.Task.update(task.id, {
  status: "completed",
});

טיפוסי פונקציות

שמות הפונקציות מוקלדים להשלמה אוטומטית בעת הפעלת פונקציות:
// Autocomplete shows all available functions
const result = await base44.functions.invoke("calculateTotal", {
  items: ["item1", "item2"],
});
טיפוסי פרמטרים של פונקציות לא נוצרים. עיין במימוש הפונקציה שלך לפרמטרים הצפויים.

טיפוסי סוכנים

שמות הסוכנים מוקלדים להשלמה אוטומטית בעת עבודה עם שיחות:
// Autocomplete shows all available agents
const conversation = await base44.agents.createConversation("SupportBot");

טיפוסי מחברים

שמות סוגי אינטגרציה של מחברים מוקלדים להשלמה אוטומטית בעת אחזור חיבורים:
// Autocomplete shows all available connector integration types
const { accessToken } = await base44.asServiceRole.connectors.getConnection(
  "googlecalendar"
);
מודול המחברים זמין רק במצב תפקיד service (סביבות backend).

יצירת טיפוסים

ליצירה או עדכון של קובץ הטיפוסים שלך, הרץ את פקודת types generate:
base44 types generate
הרץ שוב את types generate בכל פעם שאתה משנה ישויות, מוסיף פונקציות או משנה סוכנים כדי לשמור על הטיפוסים מעודכנים.

ראה גם

  • types generate: פקודת CLI ליצירת טיפוסים מהפרויקט שלך
  • entities: מסמכי SDK לעבודה עם ישויות
  • functions: מסמכי SDK להפעלת פונקציות backend
  • agents: מסמכי SDK לעבודה עם סוכני AI
  • connectors: מסמכי SDK לניהול אסימוני OAuth
דף זה תורגם באמצעות בינה מלאכותית. למידע המדויק והעדכני ביותר, עיין בגרסה האנגלית.