I recently managed to set up type safety between @laravelphp and @inertiajs, at least as much as the combo of PHP and TypeScript allows. I use a custom @vite_js plugin to automatically generate TypeScript types, whenever the underlying data objects change.
8 months ago