импорт; руководства пишут, что достаточно написать:
import someFunc from './someFile'
tsc при этом компилирует без вопросов, но нода не желает стартовать полученый .js файл. Выдаёт ошибку:
Error: Cannot find module …/someFile imported from …
А если я укажу расширение файла при импорте:
import someFunc from './someFile.js'
Всё компилируется и запускается.
Почему так?! Ведь руководстве указано, что расширение указывать совсем не обязательно!
надо настроить конфиг tsc под определенную семантику
а ты чем-то собираешь (webpack, rollup) ? или ты используешь .mjs файлы / type: module в package.json, чтобы import работал ? или ты просто компилируешь через tsc ?
он у тебя модули в коде оставляет чтоли?
Я тупой разобрался: доустановил пакет ts-node в devdependencies и всё стало компилироваться как положено.
Обсуждают сегодня