Open ivancuric opened 1 year ago
wrap()
is what returns a proxy. `proxy() is just a marker function that says a value should be proxied across the boundary. You are right that the docs should be better here. I actually like the idea of adding types to the docs and using the type names to disambiguate.
However this isn't true. This won't work:
One would think that the return type of a
proxy
function would count as a proxy, but it's not.Only
Remote
types have theProxyMethods
on them: https://github.com/GoogleChromeLabs/comlink/blob/main/src/comlink.ts#LL138C8-L138C8The docs should maybe say that every
Remote
created by awrap
has a[releaseProxy]()
method.