使用 Ecmascript 6 或 Typescript 开发 React 应用

Using Ecmascript 6 or Typescript to develop React applications

自 2016 年以来,我一直在 Angular 工作。现在我们有一个项目,我必须使用 React 来开发。我研究了我们可以与 React 一起使用的语言选项,我发现了以下内容:

1- ECMAScript 6(我使用 "create-react-app")

2- Facebook 最近添加的 Typescript(我使用 "create-react-app --typescript")。

ES6 向 javascript 添加了新功能,例如 类 和继承...等。 我还注意到,2018 年的大多数在线教程都使用 ES6 而不是 TypeScript。还有一件事,当我们使用打字稿编写代码时,我们会在构建过程中添加另一个步骤。代码将首先转译为 ES6,然后使用 Babel 编译器编译为 ES5。

我的问题是使用 typescript 开发 React app 是个好主意吗?

我现在正在开发一个完全基于打字稿的应用程序,到目前为止,我在使用打字稿时没有遇到任何问题。 TypeScript 是纯面向对象的 classes,接口因此如果你在使用它时不会遇到任何问题。使用打字稿,我们可以将多个道具发送到另一个 class,这是一个很棒的功能。在包含 typescript 以在本机反应中构建我们的应用程序时,还有其他优点。