separated from #22432
TypeScript Version: 2.7.0-dev.20180307
Search Terms:
Code
typeB<R,S>=[R]|[R,S];declarefunctiong<T,U>(f: B<T,U>): void;g([[]]as[void[]]);// U: {}typeC<R,S>=[R[]]|[R[],S];declarefunctionh<T,U>(f: C<T,U>): void;h([[]]as[void[]]);// U: void[] | ConcatArray<void[]>Expected behavior:
h([[]]as[void[]]);// U: {}Actual behavior:
h([[]]as[void[]]);// U: void[] | ConcatArray<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: