TypeScript vs JSX

Eri*_*ric 24 javascript jsx typescript

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

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

我试图让它不太开放,所以有人能告诉我TypeScript提供的功能是什么,JSX没有,反之亦然?

sar*_*n3h 59

原来的答案是不够的,不符合现行标准.

JSX不是一种语言.它不是Javascript但有不同的扩展名.Facebook提出了这个新扩展,以便他们可以在JavaScript中划分HTML类似HTML的实现.在React的早期版本中,此扩展对于在JavaScript中编写HTML是必需的.但是,几年前这个限制被删除了,这基本上意味着JS和JSX没有任何区别.(仅使用.js扩展名是BTW的标准规范)

来到TypeScript,它是一个JavaScript的SUPERSET,它为普通的JavaScript增加了额外的功能,使应用程序更加健壮.观看此视频以更好地了解TypeScript:https: //channel9.msdn.com/posts/Anders-Hejlsberg-Introducing-TypeScript

总而言之,JSX = JS,typescript是Javascript的超集,并且JSX和TypeScript之间没有比较.

  • 这似乎比接受的答案更好。 (6认同)
  • @Jay通常是如果您有一个大型项目。它提供静态类型检查,因此您的编译器将在实际实例化它的对象之前知道变量是什么类型。与 javascript 相比,TypeScript 有更好(更丰富)的智能感知支持。调试很容易,但如果您知道如何使用源映射,这并不重要。最好的事情是互操作性,因此从 Javascript 到 Typescript 就像将文件从“.js”重命名为“.ts”一样简单 (2认同)

vbg*_*yny -13

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

  • @DanKing 实际上,上面(已接受)的答案似乎倒退了。TypeScript 是一种 JavaScript 语法超集的语言。JSX 是 FaceBook 对 JavaScript 的类似 XML 的语法扩展,本身并不是一种语言。 (8认同)
  • 当然,JSX 和 TypeScript 都是语言,都可以转换为 Javascript?您包含的链接似乎描述了如何将 JSX 嵌入到 Typescript 中并与其一起进行转译? (2认同)