【问题标题】:Using Ecmascript 6 or Typescript to develop React applications [closed]使用 Ecmascript 6 或 Typescript 开发 React 应用程序 [关闭]
【发布时间】:2019-02-04 10:07:02
【问题描述】:

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

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

2- facebook 最近添加的打字稿(我使用“create-react-app --typescript”)。

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

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

【问题讨论】:

  • 据我所知,代码不会同时带有 TS 和 babel 的编译器。 Babel 有一个插件可以删除 TS 语法并且不执行类型检查。 TS 只会有用@dev-time。
  • JS 是松散类型的语言。所以你可以很容易地打错字,直到你运行你的代码才知道。您还可以向给定对象添加任意数量的属性,并为函数提供不受支持的值。 TS 在编译期间解决了所有这些问题。是的,您仍然可以犯错误,但 TS 会减少错误的数量。因此,使用 TS 可以增加价值。但是,开发人员必须学习它。所以它甚至增加了开发的开销。你很容易在谷歌上找到优点和缺点。在选择之前推荐他们

标签: reactjs typescript ecmascript-6 ecmascript-5


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-09
    • 2012-06-08
    相关资源
    最近更新 更多