Skip to main content
דף זה הוא חלק ממיומנות של סוכן קידוד AI ונכתב לסוכנים, לא לבני אדם. לתיעוד Base44 הקריא לבני אדם, ראה את תיעוד המפתחים.

base44 types generate

צור קובץ הצהרת TypeScript (types.d.ts) ממשאבי הפרויקט (entities, functions, agents, connectors).

שימוש

npx base44 types generate

מה זה עושה

  1. קורא תצורת פרויקט — סורק את base44/entities/, base44/functions/, base44/agents/, ו-base44/connectors/ לכל המשאבים המוגדרים
  2. מייצר base44/.types/types.d.ts — יוצר קובץ הצהרת TypeScript שמרחיב את מודול @base44/sdk עם רישומים מוקלדים
  3. מעדכן tsconfig.json (אם קיים) — מוסיף אוטומטית base44/.types/*.d.ts למערך include כך ש-TypeScript קולט את הסוגים שנוצרו

אימות

לא נדרש. פקודה זו רצה כולה מקומית ולא צריכה אימות.

קובץ פלט

הקובץ שנוצר ממוקם ב:
base44/.types/types.d.ts

תוכן שנוצר

קובץ ההצהרה מרחיב את מודול @base44/sdk עם ארבעה רישומים:
  • EntityTypeRegistry — ממפה שמות entity לממשקי TypeScript שלהם (מקומפלים מסכמות JSON של entity)
  • FunctionNameRegistry — מפרט את כל שמות הפונקציות של backend
  • AgentNameRegistry — מפרט את כל שמות הסוכנים
  • ConnectorTypeRegistry — מפרט את כל סוגי ה-connectors
פלט לדוגמה:
// 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;
  }
}
אם לא נמצאו משאבים, הקובץ מכיל placeholder עם הוראות כיצד להוסיף משאבים.

אינטגרציית tsconfig.json

אם קיים tsconfig.json בשורש הפרויקט, הפקודה מוסיפה אוטומטית base44/.types/*.d.ts למערך include:
{
  "include": [
    "src",
    "base44/.types/*.d.ts"
  ]
}
אם הנתיב כבר כלול, או שאין tsconfig.json, שלב זה מדלג בשקט.

מתי להריץ

  • לאחר יצירה או שינוי סכמות entity ב-base44/entities/
  • לאחר הוספה או הסרה של פונקציות backend ב-base44/functions/
  • לאחר הוספה או הסרה של סוכנים ב-base44/agents/
  • לאחר הוספה או הסרה של connectors ב-base44/connectors/
  • בעת הגדרת פרויקט TypeScript לראשונה עם Base44

הערות

  • הקובץ שנוצר אין לערוך ידנית — הוא יידרס בהרצה הבאה
  • שקול להוסיף base44 types generate ל-pipeline ה-build שלך או כסקריפט pre-build
  • תיקיית .types נוצרת אוטומטית בתוך תיקיית base44/
דף זה תורגם באמצעות בינה מלאכותית. למידע המדויק והעדכני ביותר, עיין בגרסה האנגלית.