π Search Terms
mapped nonnullable empty object null undefined instantiation
π Version & Regression Information
β― Playground Link
https://www.staging-typescript.org/play?ts=5.4.0-dev.20240124#code/C4TwDgpgBAYg9nAPAFQHxQLxQHJwHbYCuANsQIYBGxEiA3lANoDSUAlnlANYQhwBmUZAF0AXIOZCoAX1QBYAFALQkKACUIAZxLBMsBIjwliqIA
π» Code
type Foo<T> = NonNullable<{ [K in keyof T]: T[K] }>
type Result = Foo<null>
π Actual behavior
Result is of type null
π Expected behavior
Result should be of type never
Additional information about the issue
This likely gets closed as a design limitation like the one here: #56644