-
Notifications
You must be signed in to change notification settings - Fork 12.9k
Open
Labels
Description
🔎 Search Terms
logical and, generic, NonNullable
🕗 Version & Regression Information
There has been this problem since 4.8.4 (I tried it on the playground)
⏯ Playground Link
💻 Code
const f = <T,>(x: T) => x && x // <T>(x: T) => NonNullable<T>
🙁 Actual behavior
Since f
returns NonNullable<T>
, we can make every value NonNullable
, and never
can be created by calling f(null)
.
🙂 Expected behavior
f
should return T
.
Additional information about the issue
No response
kirkwaiblinger, jcalz, 976520 and uhyo