Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

beartown's avatar

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?

0 likes
0 replies

Please or to participate in this conversation.