Note
Если вам нужна инструкция от разработчиков, почитайте это.
Note
Если вы не хотите париться, юзайте это.
Это маленькая инструкция по исправлению ошибки 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 } // ...}