Skip to content
← Notes astro
🇬🇧 Read in English

Astro: Cannot find module 'astro:content'

Le module astro:content est un module virtuel dont les types sont générés par Astro à partir de vos fichiers de contenu et de config.ts. S’il n’existe aucun contenu, TypeScript n’a rien à analyser.

Correction

Créer un fichier de contenu

Astro a besoin d’au moins un fichier dans la collection :

src/content/blog/hello-world.md

---
title: "Great title"
pubDate: 2025-10-18
description: "Awesome description"
---

Outstanding post

Définir le schéma de la collection

src/content/config.ts

import { defineCollection, z } from "astro:content";

const blogCollection = defineCollection({
  schema: z.object({
    title: z.string(),
    pubDate: z.date(),
    description: z.string(),
  }),
});

export const collections = {
  blog: blogCollection,
};

Lancer astro sync

npx astro sync

Cette commande génère .astro/content.d.ts avec toutes les définitions de types.

Redémarrer le serveur TypeScript

Dans VS Code : Ctrl+Shift+P → TypeScript: Restart TS Server.

Références

  1. Issue sur le dépôt GitHub d’Astro
  2. Commentaire sur l’issue