首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >.js、.tsx和.jsx在反应上有什么区别?

.js、.tsx和.jsx在反应上有什么区别?
EN

Stack Overflow用户
提问于 2020-10-13 21:52:42
回答 3查看 38.6K关注 0票数 35

我遇到了以下三种主要文件类型:

  • .js
  • .tsx
  • .jsx

3的区别是什么?应该用哪一种?哪一种比较常用?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-10-13 21:58:33

  • .js是JavaScript,简单明了
代码语言:javascript
运行
复制
const Foo = () => {
    return React.createElement("div", null, "Hello World!");
};
  • .tsTypeScript,微软在JavaScript中添加“具体”类型的方式
代码语言:javascript
运行
复制
const Foo: FunctionalComponent = () => {
    return React.createElement("div", null, "Hello World!");
};
  • .jsx是JavaScript,但是启用了JSX,这是React的语言扩展,允许您直接用代码编写标记,然后编译成普通的JavaScript,将JSX替换为对React.createElement的直接API调用或任何目标API。
代码语言:javascript
运行
复制
const Foo = () => {
    return <div>Hello World!</div>;
};
  • .tsx类似于 JSX ,只不过它是带有JSX语言扩展的TypeScript。
代码语言:javascript
运行
复制
const Foo: FunctionalComponent = () => {
    return <div>Hello World!</div>;
};

所有这些都将编译成JavaScript代码。另见不使用JSX进行反应

请记住,仅仅因为它有一个特定的扩展名,并不意味着文件实际上就是(令人沮丧的)。我遇到过几个项目,这些项目使用.js作为文件的扩展名,这些文件包括JSX语法,还有一些甚至包括TypeScript。

票数 67
EN

Stack Overflow用户

发布于 2020-10-13 21:59:47

JS文件是一个JavaScript文件扩展名,用于任何用纯JavaScript生成的模块和代码片段。在编写函数时,您应该使用JS文件,这些函数不会使用任何React特性,而是将在不同的React组件之间使用。

JSX是React使用的文件语法扩展名,您可以呈现组件、导入文件和使用React等。在呈现React组件时,应该使用JSX文件。

TSX是JSX的TypeScript版本,TypeScript是在JavaScript中添加静态类型的超集。只要有可能,就应该使用TypeScript,因为它有许多优点(代码可伸缩性和静态类型)

票数 6
EN

Stack Overflow用户

发布于 2022-09-15 04:16:50

JS文件是JavaScript文件扩展名,这将是完全Javascript函数。

JSX是React使用的文件语法扩展名,在这里您也可以使用CSS和。在呈现React组件时,应该使用JSX文件。

TSX是JSX的TypeScript版本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64343698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档