๐งช Typed Routes
Stage: prototyping
Provides type safe way of building URLs within the application.
Installation
npm install github:BuilderIo/qwik-labs-build#main- update
vite.config.js// ... import { qwikTypes } from '@builder.io/qwik-labs/vite'; export default defineConfig(() => { return { plugins: [ // ... qwikTypes() // <== Add `qwikTypes()` to the list of plugins ], // ... }; }); - Run build so that it generates
~/routes.gen.d.tsand~/routes.config.tsxfiles. - To create a typesafe link:
import { AppLink } from '~/routes.config'; export default component$(() => { // ... return ( // ... <AppLink route="/your/[appParam]/link/" param:appParam={"some-value"}> Link text </AppLink> ); });