prettier/tests/flow/new_spread/type_generic.js

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)