Всё в сабже, в принципе. Если кто решал эту проблему - поясните, почему в ноде нельзя регать воркеров с расширением, например, tsx, но с соответствующими лоадерами, а главное - как вы это решали, если сталкивались с такой проблемой (js/require/eval не то, не задавал бы даже вопрос про это), именно с ts/tsx расширениями воркеров.
P.S. Код происходящего приложу позже.
import { Worker } from 'worker_threads'
const worker = new Worker('./worker.tsx', {
execArgv: [
'--env-file=.env',
'--conditions=react-server'
]
})
Нода выбрасывает ошибку о неизвестном/неподдерживаемом расширении файла, говорит, что можно только js/(и cjs/mjs, вроде как). Для ts/tsx использую эту библиотеку: tsx.
Просто если пилить воркера в формате js - зачем мне вобще тогда ts? Если в формате js - значит без jsx/tsx. Если без ts/tsx - значит без типизации. Если без jsx/tsx и без типизации - зачем мне вообще какие-то реакты, например, или типизация в целом?
Просто я не понимаю логики разработчиков и хочу понять, как это всё переиграть с минимальной костылезацией.