文章目录
- 文件扩展名详细解释
- .js (JavaScript 文件)
- .jsx (JavaScript XML 记录)
- .ts (TypeScript 档案)
- .tsx (TypeScript XML 文件)
- 总结对比
材料扩展名详细解释
.js (JavaScript 文件)
- 用途:标准的JavaScript文件扩展名
- 项目类型:普通JavaScript项目、不使用JSX的React项目
- 特点:纯JavaScript代码,不包括JSX语法
- 示例:
utils.js,app.js,api.js - 知识库参考通过:从知识库[1]和[2]中能够看到,“外部JavaScript文件的记录扩展名是:.js”
.jsx (JavaScript XML 文件)
- 用途:用于包含JSX语法的JavaScript文件
- 项目类型:React项目(使用JSX的组件)
- 特点:允许在JavaScript中编写类似HTML的标记语法(JSX),是React的核心特性
- 示例:
App.jsx,Header.jsx,Button.jsx - 知识库参考:React项目中,使用JSX的组件文件通常使用
.jsx扩展名
.ts (TypeScript 档案)
- 用途:TypeScript文件的默认扩展名
- 项目类型:TypeScript任务(纯TypeScript,不涵盖JSX)
- 特点:TypeScript是JavaScript的超集,增加了静态类型检查等特性
- 示例:
app.ts,utils.ts,main.ts - 知识库参考:从知识库[2]中许可看到,“.ts 是默认的文件扩展名”
.tsx (TypeScript XML 文件)
- 用途:用于囊括JSX语法的TypeScript文件
- 项目类型:React + TypeScript项目(应用JSX的组件)
- 特点:TypeScript + JSX的组合,是React项目中使用TypeScript的常见方式
- 示例:
App.tsx,Header.tsx,Button.tsx - 知识库参考:从知识库[2]中能够看到,“.tsx 是一个用于包含 JSX 代码的特殊扩展名”
总结对比
| 扩展名 | 语言 | 是否包含JSX | 主要项目类型 |
|---|---|---|---|
.js | JavaScript | 否 | 普通JavaScript项目 |
.jsx | JavaScript | 是 | React工程(纯JS) |
.ts | TypeScript | 否 | TypeScript项目(非React) |
.tsx | TypeScript | 是 | React + TypeScript项目 |
在React项目中,如果你使用TypeScript,组件文件通常使用.tsx扩展名;如果只使用JavaScript,组件文件则使用.jsx扩展名。
ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ
ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ