Лого

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

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

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

Это маленькая инструкция по исправлению ошибки 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
}
// ...
}

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