【发布时间】: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