El archivo tsconfig.json
Es el archivo de configuración de TypeScript. Aunque no se escriba código TypeScript avanzado y solo se usen archivos .astro o .js, Astro utiliza TypeScript por debajo para brindar autocompletado, autodetectar errores en el editor (Visual Studio Code) y ofrecer la función de verificación de tipos (astro check).
Escribir tipos (TypeScript) en Astro es OPCIONAL. Astro brinda soporte nativo para TypeScript desde el primer segundo, pero nunca te fuerza a usarlo.
En las versiones más modernas de Astro, el archivo tsconfig.json por defecto viene configurado en modo estricto para ayudar a los desarrolladores a evitar fallos, pero se puede cambiar a un modo permisivo en un solo segundo editando el tsconfig.json.
Ejemplo de contenido del tsconfig.json:
...Sin embargo
En las Content Collections (Colecciones de Contenido), la definición del esquema de datos sí es obligatoria (en TypeScript)para que la colección funcione correctamente.
Si no se quiere que Visual Studio Code ni Astro pidan tipos o muestren subrayados rojos (y no se están usando Content Collections), basta con cambiar el archivo tsconfig.json para que no use la regla estricta."extends": "astro/tsconfigs/base".
¿Se sube al hosting o producción?
A Git / GitHub: SÍ. SIEMPRE
Todo el equipo de desarrollo necesita las mismas reglas de TypeScript y los mismos alias de rutas.
Al Hosting: SÍ, SIEMPRE
Los servidores de build en la nube (Vercel, Netlify, etc.) lo leen al ejecutar pnpm run build para resolver las rutas, alias y procesar los archivos correctamente.