diff --git a/packages/astro/src/content/template/types.d.ts b/packages/astro/src/content/template/types.d.ts index 19cc24422276..5b4dc874bbf6 100644 --- a/packages/astro/src/content/template/types.d.ts +++ b/packages/astro/src/content/template/types.d.ts @@ -34,11 +34,11 @@ declare module 'astro:content' { type AllValuesOf = T extends any ? T[keyof T] : never; type ValidEntrySlug = AllValuesOf['slug']; - export function getEntryBySlug( + export function getEntryBySlug | (string & {})>( collection: C, // Note that this has to accept a regular string too, for SSR - entrySlug: ValidEntrySlug | string - ): entrySlug extends ValidEntrySlug ? Promise> : Promise | undefined>; + entrySlug: E + ): E extends ValidEntrySlug ? Promise> : Promise | undefined>; export function getCollection< C extends keyof typeof entryMap, >(