RepoJournal
Vue.js

@vuejs

Vue + the surrounding frontend ecosystem

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.

Pick a date

Topics: JavaScript Full archive →

The Wire · Showcase

LANGUAGE TOOLS V3.3.0 FIXES PROP AUTOCOMPLETE FOR DISCRIMINATED UNIONS

By RepoJournal · Filed · About Vue.js

Vue's TypeScript plugin now correctly infers component props in discriminated unions and generic types, finally making autocomplete work the way you'd expect.

Language Tools v3.3.0 [1] ships a refined autocomplete system that aligns prop inference with TypeScript's actual behavior. The old approach inferred props directly from the component definition, which broke down hard when you needed dynamic typing like discriminated unions or generics. Now the plugin uses symbol resolution to pull prop details correctly [2], so your editor will surface the right prop suggestions even when your component's shape depends on a type discriminator.

The release also patches three edge cases that were shipping incorrect diagnostics [3] [4]. One fix prevents spurious "extraneous children" errors for conditional slots, another ensures unchecked JavaScript identifiers don't trip up the prop validator. These are small fixes but they reduce noise in your diagnostics significantly.

If you're working with modern TypeScript patterns in Vue, this upgrade stops the friction between what your IDE shows and what TypeScript knows to be true. Worth pulling in immediately.

One email a day. Unsubscribe in one click.

Action items

References

  1. [1] v3.3.0 ↗ vuejs/language-tools
  2. [2] fix(typescript-plugin): get component prop details from symbols vuejs/language-tools
  3. [3] fix(language-core): avoid extraneous children error for conditional slots (#6056) vuejs/language-tools
  4. [4] fix(typescript-plugin): skip unchecked JS identifiers in component props (#6055) vuejs/language-tools

Quick answers

What shipped in Vue.js on May 19, 2026?
Vue's TypeScript plugin now correctly infers component props in discriminated unions and generic types, finally making autocomplete work the way you'd expect. In total, 4 commits, 3 pull requests, and 1 releases landed.
What were the notable Vue.js updates?
v3.3.0, fix(typescript-plugin): get component prop details from symbols, and fix(language-core): avoid extraneous children error for conditional slots (#6056).

More from @vuejs

Daily updates, in your inbox

Follow Vue.js

Keep up with Vue.js in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.

or

One email a day. Unsubscribe in one click. Read a past issue →

Elsewhere on the wire

Want every project, not just this one?