separated from #22432
TypeScript Version: 2.7.0-dev.20180307
Search Terms:
Code
typeA<R>=[R]|[R,string];declarefunctionf<T>(f: A<T>): void;f([undefined,'']as[never,string]);// T: stringf([undefined,'']as[void,string]);// T: string | void
Expected behavior:
f([undefined,'']as[never,string]);// T: neverf([undefined,'']as[void,string]);// T: void
Actual behavior:
f([undefined,'']as[never,string]);// T: stringf([undefined,'']as[void,string]);// T: string | void
Playground Link:
Related Issues:
separated from #22432
TypeScript Version: 2.7.0-dev.20180307
Search Terms:
Code
Expected behavior:
Actual behavior:
Playground Link:
Related Issues: