Я как-то изучал вопрос использования worker threads в TS. Решения, в котором не нужно использовать ts-node или код на JS, я не нашел. Автор ts-node не рекомендует использовать его в проде.
Были мысли настраивать бандлер чтобы для прода собирался отдельный бандл с воркером, но это получалось очень костыльно и для локальной разработки не подходило. Проще было написать worker на JS
ок, для ts-node таке не спрацює, звісно. Якщо ми використовуємо локальну розробку і запускаємо все через ts-node, то тоді будуть проблеми. Я зазвичай просто раню компіляцію в watch mode і запускаю жс код, якщо треба, навіть локально.