I’m trying to use this Worker module: rescript-lang.org/Worker.res at master · rescript-association/rescript-lang.org · GitHub
but can’t seem to figure out how i can have the fromApp
and fromWorker
types as variants. i’ve created my worker like this:
module Config = {
type fromWorker = Result(evalResult)
type fromApp = Eval(string)
let make = () => Worker.make("./worker")
}
module EvalWorker = Worker.Make(Config)
but i can’t seem to postMessage
because the types don’t line up eg: EvalWorker.make()->EvalWorker.App.postMessage(Config.Eval("foo"))
gives a type error of:
This has type: Config.fromApp
Somewhere wanted:
EvalWorker.fromApp (defined as Worker.Make(Config).fromApp)
Am i missing something silly? How do I do this?