TypeScript with Vue and Nuxt

Typing props, emits, slots and models through the compiler macros, generic components, typing refs and injection, Nuxt's generated types — auto-imports, components, typed routes, typed $fetch, runtimeConfig and app.config augmentation — and where declarations must live.