TypeScript 与 JSX [已关闭]

问题描述 投票:0回答:3

我对 TypeScript 有点熟悉,并且最近了解了 JSX。他们俩似乎都和我很相似。我在这个网站上查看了与 JSX 的比较,他们将其与 Dart 和其他一些技术进行了比较,但没有与 TypeScript 进行比较。

TypeScript 和 JSX 似乎都编译为 JavaScript 并提供静态类型和类,但根据网络上的一些地方(例如 TypeScript 和 JSX),它们似乎是互补的,而不是竞争对手。

我试图让这个问题不太开放,所以有人可以告诉我 TypeScript 提供哪些功能而 JSX 没有,反之亦然?

javascript typescript jsx
3个回答
153
投票

原始答案不充分且不符合当前标准。

JSX 不是一种语言。它只不过是 Javascript,但具有不同的扩展名。 Facebook 提出了这个新扩展,以便他们可以在 JavaScript 中划分类似 XML 的 HTML 实现。在 React 的早期版本中,在 JavaScript 中编写 HTML 时必须使用此扩展。然而,这个限制几年前被取消了,这基本上意味着 JS 和 JSX 没有任何区别。 (顺便说一句,仅使用 .js 扩展名是当今的标准规范)

TypeScript 是 JavaScript 的超级集,它为普通 JavaScript 添加了额外的功能,使应用程序更加健壮。 观看此视频以更好地了解 TypeScript:https://www.youtube.com/watch?v=g48K9LEhHWs

综上所述,JSX = JS,TypeScript 是 Javascript 的超集,JSX 和 TypeScript 没有可比性。


3
投票

我会尽力给你一个简短的回答。根据我的经验,TSX 的优点在于它可以立即避免一些错误,它具有静态类型,易于维护并且您可以使用 OPP(是的,类似于 Java)。 JSX 与 JS 非常相似,你不必定义数据的类型(动态类型),自由度很大且易于理解。


-13
投票

两者的比较有点像苹果和橘子。 JSX 是一种语言,TypeScript 可以编译成它。我建议您在这里阅读:http://www.typescriptlang.org/docs/handbook/jsx.html

© www.soinside.com 2019 - 2024. All rights reserved.