Skip to main content
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.

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

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:
// 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:
{
  "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/
Esta página fue traducida usando IA. Para obtener la información más precisa y actualizada, consulta la versión en inglés.