为什么我会一起使用TypeScript和Babel?

时间:2017-05-17 09:23:16

标签: javascript typescript build automation babeljs

我们在NPM和NodeJS上运行内部编写的构建自动化。我完全熟悉自动化一些转换步骤以使TypeScript和Babel协同工作。我只是想知道它会带来什么好处。有人能告诉我吗?看来,由于TS增加了对ES6的支持,你并不真正需要Babel。看起来可能的一件事是Babel更快地支持新功能,但TS目前似乎并不太落后。

我错过了什么吗?

1 个答案:

答案 0 :(得分:12)

在我的选择中,您使用typescript将TypeScript代码转换为ES6,然后使用es5/es3将其重新转换为babel以在大多数javascript运行时使用。现在因为typescript编译器为你提供es6 javascript,你可以BecomeFirstResponder pushing screen upward只支持es6模块。在摇动你的es6 javascript之后,现在可以将其编译为es5,以便能够在大多数javascript运行时使用。

基本上

1)将ts编译为js-es6

<强> tsconfig

{
  "compilerOptions": {
    "target": "es6"
  }
}

2)es6 javascript中的树摇或死代码消除

Tree Shaking 使用汇总等

3)透明到es5 javascript,以便能够在大多数javascript运行时运行

<强> .babelrc

{
  "presets": [
    "es-2015",
    "stage-2"
  ]
}