Microsoft/TypeScript
Ver no GitHubEmpty types and types with `never` as a key behave differently
Open
#56.691 aberto em 6 de dez. de 2023
BugDomain: Mapped TypesHelp Wanted
Métricas do repositório
- Stars
- (48.455 stars)
- Métricas de merge de PR
- (Mesclagem média 6d 17h) (9 fundiu PRs em 30d)
Description
🔎 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