Microsoft/TypeScript
Vedi su GitHubEmpty types and types with `never` as a key behave differently
Open
#56.691 aperta il 6 dic 2023
BugDomain: Mapped TypesHelp Wanted
Metriche repository
- Star
- (48.455 star)
- Metriche merge PR
- (Merge medio 6g 17h) (9 PR mergiate in 30 g)
Descrizione
🔎 Search Terms
Mapped type unknown
🕗 Version & Regression Information
- This changed between versions 4.7.4 and 4.8.4
⏯ Playground Link
💻 Code
declare const u: unknown;
type A = {[K in never]: any}
// ^?
// No Error
const a: null | undefined | {} = u;
// ^?
// Error
const b: null | undefined | A = u;
// ^?
🙁 Actual behavior
The types a and b appear to be the same, but only the assignment to b causes an error.
🙂 Expected behavior
I'm not sure which is better, I think it's either no error or both errors.
Additional information about the issue
Both were errors in version 4.7.4