Closed as not planned
Description
π Search Terms
- NoInfer
- inteference
- Exclude
π Version & Regression Information
This is not a regression, and doesn't work with 5.7 :
β― Playground Link
π» Code
type ExcludeUndefined<R> = Exclude<NoInfer<R>, undefined>;
let n1: ExcludeUndefined<number | undefined> = undefined; // ok
let n2: ExcludeUndefined<Number | undefined> = undefined; // not excluded
let s1: ExcludeUndefined<string | undefined> = undefined; // ok
let s2: ExcludeUndefined<String | undefined> = undefined; // not excluded
let d1: ExcludeUndefined<Date | undefined> = undefined; // not excluded
let arr1: ExcludeUndefined<number[] | undefined> = undefined; // not excluded
let obj1: ExcludeUndefined<{} | undefined> = undefined; // ok
let null1: ExcludeUndefined<null | undefined> = undefined; // ok
π Actual behavior
undefined
is not consistantly excluded.
π Expected behavior
undefined
should be consistantly excluded.
Additional information about the issue
No response