4 lines
180 B
JavaScript
4 lines
180 B
JavaScript
![]() |
declare function spread<A,B>(a: A, b: B): {...A, ...B};
|
||
|
(spread({p:0},{q:0}): {|+p:number,+q:number|}); // ok
|
||
|
(spread({p:0},{q:0}): {|+p:empty,+q:empty|}); // number ~> empty (x2)
|