Задать вопрос
@romaro

Почему компилятор tsc не добавляет в импорты расширение .js?

Если в ts-файлах я прописываю импорты в таком виде:
import { foo } from './some';

А затем пытаюсь компилировать в ES:
tsc --module esnext

То на выходе получаю js-файлы, где в импортах отсутствует расширение и в итоге не могу запустить проект, т.к. расширения в ESM обязательны.

Можно ли заставить компилятор подставлять расширение без использования сторонних сборщиков?

Или единственный способ — прописывать расширение явно во всех ts-файлах:
import { foo } from './some.js';
  • Вопрос задан
  • 660 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Skillbox
    Frontend-разработчик
    9 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
@HypeEditor
Используй ts-node)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы