В чем преимущество использования TypeScript с Babel 7+ - PullRequest
0 голосов
/ 31 августа 2018

В выпуске Babel 7+ появилась Поддержка TypeScript .

Но каковы преимущества компиляции TypeScript с Babel, а не использования стандартного компилятора TypeScript (tsc)?

1 Ответ

0 голосов
/ 31 августа 2018

Если вы уже используете 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

...