The Wire · Showcase
LANGUAGE TOOLS TIGHTENS TYPE SAFETY FOR COMPOUND HANDLERS
By RepoJournal · Filed · About Vue.js
Vue's language-core just fixed a critical type inference bug that was silently dropping return types from compound event handlers in templates.
The fix [1] restores proper type preservation when you chain multiple handlers like @click="handler1; handler2" - a pattern that was losing its return type signature in the IDE, leaving you blind to type errors. Paired with this, the team optimized inline TypeScript AST caching [2] by switching to WeakMap, cutting memory pressure on large projects where the parser chews through hundreds of inline expressions per file. Both changes ship as part of the ongoing language-core hardening that powers the IDE experience in VS Code and Volar. On the ecosystem front, awesome-vue absorbed five new libraries across components and utilities [3][4][5][6][7]: Naive UI joins the component collections as a solid Vue 3 option with theme support, @lottiefiles/dotlottie-vue expands animation tooling, and TinyPivot lands in the table section for data-heavy UIs. These aren't breaking changes, but they're the signal that the Vue 3 component landscape is maturing fast.
Action items
- → Pull language-tools latest to restore type safety in compound event handlers vuejs/language-tools [plan]
- → Review awesome-vue's new component additions for your next project intake vuejs/awesome-vue [monitor]
References
- [1] fix(language-core): preserve return types for compound event handlers vuejs/language-tools
- [2] fix(language-core): use `WeakMap` to cache inline ts asts vuejs/language-tools
- [3] Add Naive UI to component collections vuejs/awesome-vue
- [4] Add @lottiefiles/dotlottie-vue to Animation section vuejs/awesome-vue
- [5] Add phantom-ui to Loader vuejs/awesome-vue
- [6] Add validup to Validation vuejs/awesome-vue
- [7] Add TinyPivot to Components & Libraries → Table vuejs/awesome-vue
FAQ
- What changed in Vue.js on June 27, 2026?
- Vue's language-core just fixed a critical type inference bug that was silently dropping return types from compound event handlers in templates.
- What should Vue.js teams do about it?
- Pull language-tools latest to restore type safety in compound event handlers • Review awesome-vue's new component additions for your next project intake
- Which Vue.js repositories shipped on June 27, 2026?
- vuejs/language-tools, vuejs/awesome-vue