4. TypeScript

3 篇文章 0 订阅
本文介绍了TypeScript的基本概念,包括其作为JavaScript的超集,增加了类型支持的特点。详细讲解了类型标注的位置,以及常见类型如字符串、数字、布尔、字面量、interface和class的使用。同时涉及Vue不同版本的应用和TypeScript在前端项目中的优势,如编译时错误检测和提高开发效率。
摘要由CSDN通过智能技术生成

目录

1 TypeScript 介绍

2 TypeScript 常用类型

2.1 类型标注的位置

2.2 字符串、数字、布尔类型

2.3 字面量类型

2.4 interface 类型

2.5 class 类型


Vue1:基础跟使用方式

Vue2:路由方面

Vue3:状态管理 vuex 状态管理库

1 TypeScript 介绍

  • TypeScript(简称:TS) 是微软推出的开源语言

  • TypeScript 是 JavaScript 的超集(JS 有的 TS 都有)

  • TypeScript = Type + JavaScript(在 JS 基础上增加了类型支持)

  • TypeScript 文件扩展名为 ts

  • TypeScript 可编译成标准的 JavaScript,并且在编译时进行类型检查

在前端项目中使用TS,需要进行安装,命令为:npm install -g typescript

查看TS版本

TS运用:

创建 hello.ts 文件,内容如下:

//定义一个函数 hello,并且指定参数类型为string
function hello(msg:string) {
      console.log(msg)
}
​
//调用上面的函数,传递非string类型的参数
hello(123)

使用 tsc 命令编译 hello.ts 文件

可以看到编译报错,提示参数类型不匹配。这说明在编译时TS会进行类型检查。需要注意的是在编译为JS文件后,类型会被擦除。

TS 要增加类型支持 的一些原因(网上找的 具体看实用情况)

  • TS 属于静态类型编程语言,JS 属于动态类型编程语言

  • 静态类型在编译期做类型检查,动态类型在执行期做类型检查

  • 对于 JS 来说,需要等到代码执行的时候才能发现错误(晚)

  • 对于 TS 来说,在代码编译的时候就可以发现错误(早)

  • 配合 VSCode 开发工具,TS 可以提前到在编写代码的同时就发现代码中的错误,减少找 Bug、改 Bug 的时间

 在前端项目中使用TS,需要创建基于TS的前端工程:

2 TypeScript 常用类型

TS中的常用类型如下:

类型备注
字符串类型string
数字类型number
布尔类型boolean
数组类型number[],string[], boolean[] 依此类推
任意类型any相当于又回到了没有类型的时代
复杂类型type 与 interface
函数类型() => void对函数的参数和返回值进行说明
字面量类型"a"|"b"|"c"限制变量或参数的取值
class 类class Animal
2.1 类型标注的位置

基于TS进行前端开发时,类型标注的位置有如下3个:

  • 标注变量

  • 标注参数

  • 标注返回值

2.2 字符串、数字、布尔类型

字符串、数字、布尔类型是前端开发中常用的类型

2.3 字面量类型

字面量类型用于限定数据的取值范围,类似于java中的枚举

2.4 interface 类型

interface 类型是TS中的复杂类型,它让 TypeScript 具备了 JavaScript 所缺少的、描述较为复杂数据结构的能力。

可以通过在属性名后面加上?,表示当前属性为可选,如下        :

2.5 class 类型

使用 class 关键字来定义类,类中可以包含属性、构造方法、普通方法等

在定义类时,可以使用 implments 关键字实现接口,如下:

在定义类时,可以使用 extends 关键字 继承其他类,如下:

  • 90
    点赞
  • 55
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值