к контенту
SeryiBaran

Как исправить ошибку с ts-node "Unknown file extension .ts"?

/ 0.645 минут чтения

Если вам нужна инструкция от разработчиков, почитайте это.

Если вы не хотите париться, юзайте это.

Это маленькая инструкция по исправлению ошибки Unknown file extension ".ts".

По умолчанию tsc --init генерирует конфигурацию для CJS. Код CJS работает нормально из коробки: Скриншот нормальной работы

Но если вы попробуете без должных настроек выполнить ESM TS файл, возникнет ошибка: Скриншот ошибки

Чтобы её исправить - следуйте инструкциям ниже

Если вам нужно ESM

Отредактируйте package.json:

{
// ...
"type": "module",
// ...
}

Отредактируйте tsconfig.json:

{
// ...
"module": "commonjs",
"module": "ES2020",
"ts-node": {
"esm": true
}
// ...
}

Если вам нужно CommonJS

Отредактируйте package.json:

{
// ...
"type": "module",
// ...
}

Отредактируйте tsconfig.json:

{
// ...
"module": "ES2020",
"module": "commonjs",
"ts-node": {
"esm": true
}
// ...
}

Дополнительные источники