> ## 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`

> Genera un archivo de declaración TypeScript (types.d.ts) a partir de los recursos del proyecto (entidades, funciones, agentes, conectores).

<Warning>
  Esta página es parte de una habilidad de agente de codificación con IA y está escrita para agentes, no para humanos. Para la documentación de Base44 legible por humanos, consulta la [documentación para desarrolladores](/developers).
</Warning>

# `base44 types generate`

Genera un archivo de declaración TypeScript (`types.d.ts`) a partir de los recursos del proyecto (entidades, funciones, agentes, conectores).

## Uso

```bash theme={null}
npx base44 types generate
```

## Lo que hace

1. **Lee la configuración del proyecto** — Escanea `base44/entities/`, `base44/functions/`, `base44/agents/` y `base44/connectors/` en busca de todos los recursos definidos
2. **Genera `base44/.types/types.d.ts`** — Crea un archivo de declaración TypeScript que aumenta el módulo `@base44/sdk` con registros tipados
3. **Actualiza `tsconfig.json`** (si está presente) — Añade automáticamente `base44/.types/*.d.ts` al array `include` para que TypeScript recoja los tipos generados

## Autenticación

**No requerida.** Este comando se ejecuta completamente localmente y no necesita autenticación.

## Archivo de salida

El archivo generado se coloca en:

```
base44/.types/types.d.ts
```

### Contenido generado

El archivo de declaración aumenta el módulo `@base44/sdk` con cuatro registros:

* **`EntityTypeRegistry`** — Mapea nombres de entidades a sus interfaces TypeScript (compiladas desde los esquemas JSON de entidades)
* **`FunctionNameRegistry`** — Lista todos los nombres de funciones de backend
* **`AgentNameRegistry`** — Lista todos los nombres de agentes
* **`ConnectorTypeRegistry`** — Lista todos los tipos de conectores

**Ejemplo de salida:**

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

Si no se encuentran recursos, el archivo contiene un marcador de posición con instrucciones sobre cómo añadir recursos.

## Integración con tsconfig.json

Si existe un `tsconfig.json` en la raíz del proyecto, el comando añade automáticamente `base44/.types/*.d.ts` al array `include`:

```json theme={null}
{
  "include": [
    "src",
    "base44/.types/*.d.ts"
  ]
}
```

Si la ruta ya está incluida, o no existe `tsconfig.json`, este paso se omite silenciosamente.

## Cuándo ejecutar

* Después de crear o modificar esquemas de entidades en `base44/entities/`
* Después de añadir o eliminar funciones de backend en `base44/functions/`
* Después de añadir o eliminar agentes en `base44/agents/`
* Después de añadir o eliminar conectores en `base44/connectors/`
* Al configurar un proyecto TypeScript por primera vez con Base44

## Notas

* El archivo generado **no** debe editarse manualmente — se sobrescribirá en la siguiente ejecución
* Considera añadir `base44 types generate` a tu pipeline de compilación o como script pre-build
* El directorio `.types` se crea automáticamente dentro de la carpeta `base44/`

<Note>Esta página fue traducida usando IA. Para obtener la información más precisa y actualizada, consulta la [versión en inglés](/).</Note>
