Does this issue occur when all extensions are disabled?: Yes
- VS Code Version: 1.76.0
- OS Version: Windows 11 22H2 (22621.1265)
Steps to Reproduce:
- Using the following object union type:
type TestType = {
key1: 'a',
key2: '1',
} | {
key1: 'a',
key2: '2',
} | {
key1: 'b',
key2: '3',
}
- Even though
key2: '1' | '2' when key1 is 'a', VSCode suggest 1, 2 and 3 as b values:

The underlying type checker even knows the correct values for key2, and throws a problem if theyre used: (note the key2: "1" | "2" part)

This causes bigger usability problems when used with larger unions and objects where VSCode spills the suggestions with lots of incorrect ones.
Does this issue occur when all extensions are disabled?: Yes
Steps to Reproduce:
key2: '1' | '2'when key1 is 'a', VSCode suggest 1, 2 and 3 as b values:The underlying type checker even knows the correct values for key2, and throws a problem if theyre used: (note the
key2: "1" | "2"part)This causes bigger usability problems when used with larger unions and objects where VSCode spills the suggestions with lots of incorrect ones.