Aug 30, 2024
0
Level 2
TypeScript type for pages
I tried to find the answer, but with no luck. How do I type Inertia page modules returned from the glob()?
createInertiaApp({
resolve: name => {
const pages = import.meta.glob<any>("./Pages/**/*.tsx", { eager: true }); // any for now
const page = pages[`./Pages/${name}/${name}.tsx`];
page.default.layout = page.default.layout ?? page => <Layout>{page}</Layout>;
return page;
},
});
I put any type for now, but is there any built-in type that is aware of the .default.layout property?
Please or to participate in this conversation.