[ty] Avoid eager TypedDict diagnostics in `TypedDict | dict` unions (#24151)
## Summary
When a dict literal was inferred against a union containing both a
TypedDict and a plain dict, we were validating too eagerly against the
TypedDict arm and emitting false-positives (like
`missing-typed-dict-key`).