@@ -41,7 +41,7 @@ export async function resolveLayout (layoutPath) {
4141 * @param {T } params.vars - All default, global, layout, page, and builder vars shallow merged.
4242 * @param {string[] } [params.scripts] - Array of script URLs to include.
4343 * @param {string[] } [params.styles] - Array of stylesheet URLs to include.
44- * @param {any } params.children - The children content, either as a string or a render function.
44+ * @param {U } params.children - The children content, either as a string or a render function.
4545 * @param {PageInfo } params.page - Info about the current page
4646 * @param {PageData<T, U, V>[] } params.pages - An array of info about every page
4747 * @param {Object<string, string> } [params.workers] - Map of worker names to their output paths
@@ -249,8 +249,9 @@ export class PageData {
249249 const builder = pageBuilders [ pageInfo . type ]
250250 const { pageLayout } = await builder ( { pageInfo, options : builderOptions } )
251251 const renderedPostVars = await this . #renderPostVars( { vars, styles, scripts, pages, page : pageInfo , workers } )
252- // @ts -ignore
253- return await pageLayout ( { vars : renderedPostVars , styles, scripts, pages, page : pageInfo , workers } )
252+ // @ts -expect-error - Builder types vary by page type, but the runtime type is correct
253+ const results = await pageLayout ( { vars : renderedPostVars , styles, scripts, pages, page : pageInfo , workers } )
254+ return results
254255 }
255256
256257 /**
@@ -273,6 +274,7 @@ export class PageData {
273274 scripts,
274275 page : pageInfo ,
275276 pages,
277+ // @ts -expect-error - innerPage type varies by page builder but layout handles it
276278 children : innerPage ,
277279 workers : this . workers
278280 } )
0 commit comments