js,jsx,ts,tsx区别

11 篇文章 0 订阅

目录

JS和TS

类型

TS=JS+强类型

编译

TS-Babel->JS

JS可直接在TS中使用

JS 和 JSX

编译

JSX-webpack->JS

使用

js=jsx

TS 和 TSX

使用

tsx=ts+jsx

应用

JS文件添加类型信息:TS文件

React+类型检查:TSX

JS和TS

类型

TS=JS+强类型

  • TypeScript 是纯面向对象的编程语言,包含类和接口的概念。
  • JavaScript弱类型语言,动态类型

类型强弱是针对类型转换是否显示来区分,

静态和动态类型是针对类型检查的时机来区分。

  • 在JS中只有变量声明空间,比如let a = 123。但在TS中还存在类型声明空间,可通过类型注解结合这两个空间

可以通过type关键字来定义类型声明空间,type在TS中叫做类型别名。为了能够更好的区分两个空间,所以人为规定类型空间定义的名字首字母要大写,例如:type A = number

编译

TS-Babel->JS

JS可直接在TS中使用

TypeScript是JavaScript  的超集,可以被编译成JS。用JS编写的代码,在TS中依然有效。

JS 和 JSX

编译

JSX-webpack->JS

JavaScript 是一种直译式脚本语言

JavaScript XML 是React组件内部构建标签的类XML语法。

可以理解为React提供的语法糖,可以让编译器更方便快速的选择编译方式。

JavaScript 是能够被浏览器直接识别的,

JavaScript XML需要经过编译器(webpack等)转换成 JavaScript

使用

js=jsx

两者没有什么区别, .js 的语法和 .jsx 的后缀可以互换,语法上也完全兼容

Facebook的团队建议(也就是React的创造者),统一使用 .js 即可,无需特意区分。

TS 和 TSX

使用

tsx=ts+jsx

  • TSX=TS+JSX,从而提供更好地对React组件的类型检查。
  • 使用TSX文件时,我们需要先定义特定的接口或类型,然后使用这些接口或类型来表示React组件props和状态的类型。
  • .ts 的文件,内容上不支持 <div> 这种HTML语法,会报错的,而且VS Code这类代码编辑器也不会提供相关代码提示和补全的功能。

应用

JS文件添加类型信息:TS文件

React+类型检查:TSX

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Vue3中使用TypeScript,可以通过以下步骤实现: 1. 安装依赖 首先需要安装 `vue` 和 `typescript` 依赖,可以使用以下命令进行安装: ``` npm install vue typescript --save-dev ``` 2. 配置tsconfig.json 在项目根目录下创建 `tsconfig.json` 文件,并进行以下配置: ``` { "compilerOptions": { "target": "esnext", "module": "esnext", "jsx": "preserve", "strict": true, "moduleResolution": "node", "esModuleInterop": true, "experimentalDecorators": true, "emitDecoratorMetadata": true, "resolveJsonModule": true, "noEmit": true, "types": [ "webpack-env", "jest" ], "lib": [ "esnext", "dom", "dom.iterable", "scripthost" ] }, "include": [ "src/**/*.ts", "src/**/*.tsx", "tests/**/*.ts", "tests/**/*.tsx" ], "exclude": [ "node_modules" ] } ``` 其中,`jsx` 配置为 `preserve` 表示在编译过程中保留 `tsx` 代码,不进行转换。 3. 创建组件 在创建组件时,可以使用 `.tsx` 后缀来定义组件,例如: ``` <template> <div>{{ message }}</div> </template> <script lang="tsx"> import { defineComponent } from 'vue' export default defineComponent({ data() { return { message: 'Hello, Vue3!' } } }) </script> ``` 在 `script` 标签中使用 `lang="tsx"` 来指定使用 TypeScript。 4. 引入组件 在其他文件中引入组件时,可以直接使用 `import` 语句,例如: ``` import HelloWorld from '@/components/HelloWorld.tsx' export default { components: { HelloWorld } } ``` 需要注意的是,在引入 `.tsx` 文件时,需要加上后缀名。 以上就是在Vue3中使用TypeScript的简单流程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值