Если вы уже используете TypeScript или запускаете проект с нуля, то, согласно объявлению TypeScript и Babel 7 в блоге Microsoft , лучше использовать компилятор TypeScript:
Использование компилятора TypeScript все еще является предпочтительным способом построения
Машинопись. В то время как Babel может взять на себя компиляцию / перенос - выполнение
такие вещи, как стирание ваших типов и переписывание новейшего ECMAScript
функции для работы в старых средах выполнения - нет проверки типов
встроенный, и все еще требует использования TypeScript для этого. Так
даже если Babel строит успешно, вам может потребоваться проверить с
TypeScript, чтобы поймать ошибки типа. По этой причине мы чувствуем
инструменты вокруг конвейера компилятора по-прежнему дают наиболее интегрированный
и постоянный опыт для большинства проектов.
Это означает, что преимущество Babel 7+, поддерживающего TypeScript, главным образом для тех, кто уже использует Babel и хочет писать код TypeScript без полного изменения своей системы сборки:
[...] если вы уже используете Babel или интересуетесь Babel
экосистемы, и вы хотите получить преимущества TypeScript, такие как
обнаружение опечаток, проверка ошибок и опыт редактирования
Возможно, вы видели в подобных Visual Studio и Visual Studio Code, это для вас!
Дополнительную информацию (и инструкции) о поддержке TypeScript в Babel можно найти на официальном сайте Babel:
https://babeljs.io/docs/en/next/babel-preset-typescript.html
https://babeljs.io/docs/en/next/babel-plugin-transform-typescript.html