> ## 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 (types.d.ts) ממשאבי הפרויקט (entities, functions, agents, connectors).

<Warning>
  דף זה הוא חלק ממיומנות של סוכן קידוד AI ונכתב לסוכנים, לא לבני אדם. לתיעוד Base44 הקריא לבני אדם, ראה את [תיעוד המפתחים](/developers).
</Warning>

# `base44 types generate`

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

## שימוש

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

**פלט לדוגמה:**

```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;
  }
}
```

אם לא נמצאו משאבים, הקובץ מכיל placeholder עם הוראות כיצד להוסיף משאבים.

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

אם קיים `tsconfig.json` בשורש הפרויקט, הפקודה מוסיפה אוטומטית `base44/.types/*.d.ts` למערך `include`:

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

<Note>דף זה תורגם באמצעות בינה מלאכותית. למידע המדויק והעדכני ביותר, עיין ב[גרסה האנגלית](/). </Note>
