One of the way is indeed using threads.js (and observable-fns), but I came with a Native way (for Node 10+ latest with CLI --experimental option and Node 12+).

That is using tsc-watch instead of ts-node-dev.