The Wire · Showcase
LANGUAGE TOOLS TACKLES TSSERVER TRANSFORM, ROUTER GAINS TYPE FLEXIBILITY
By RepoJournal · Filed · About Vue.js
Vue's language-tools just shipped the infrastructure work needed to properly transform TypeScript server content, while the router opens up global type customization for the first time.
The language-tools team landed a significant feat that transforms tsserver content [1], solving a long-standing issue around how TypeScript integration handles Vue files in your editor. This pairs with a critical fix to v-bind shorthand identifier skipping [2] that aligns it with how interpolation behaves, meaning your type hints and template bindings now work consistently. Behind the scenes, language-core got a clarity refactor that inlines interpolation segment generation [3], making the codebase easier to reason about as these features compound. On the router side, you can now override the global Router type [4], giving you the flexibility to extend or customize router types without fighting the framework's assumptions. These aren't flashy releases, but they're the kind of foundational improvements that make your development experience smoother when you're deep in a large codebase.
One email a day. Unsubscribe in one click.
Keep up with Vue.js in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.
One email a day. Unsubscribe in one click. Read a past issue →
Action items
- → Pull language-tools latest if you're debugging tsserver type mismatches in templates vuejs/language-tools [monitor]
- → Test v-bind shorthand in your existing projects to catch any interpolation inconsistencies vuejs/language-tools [plan]
- → Check router type overrides if you have custom type extensions planned vuejs/router [monitor]
References
- [1] feat(vscode): transform tsserver content ↗ vuejs/language-tools
- [2] fix(language-core): align `v-bind` shorthand identifier skipping with interpolation vuejs/language-tools
- [3] refactor(language-core): inline interpolation segment generation for clarity vuejs/language-tools
- [4] feat: allow overriding the global Router type vuejs/router