Typescript学习笔记(一)

101 阅读2分钟

Typescript学习笔记(一)🐤

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第5天,点击查看活动详情 >>>

🐣any类型

在某些情况下,我们确实无法确认一个变量的类型,并且可能它会发生一些变化,这个时候我们可以使用any类型

any类型有点像一种讨巧的ts手段

🐣unkonown类型

unkonown是ts中比较特殊的一种类型 它用于描述类型不确定的变量

🐣void类型

void通常用来指定一个函数是没有返回值的,那么它的返回值就是void类型

🐣never类型

表示永远不会返回值的类型

🐣tuple类型

元组类型,多种原生的组合

🐣类型断言as

有时候ts无法获取具体的类型信息,这个我们就需要类型断言

🐣非空类型断言

操作符 !

🐣可选链

可选链的操作符?.

它的作用是当对象的属性不存在时,会短路,直接返回undefined,如果存在,那么才会继续执行。

🐣??和!!的作用

!!操作符:将一个其他类型转换成boolean类型,类似于boolean变量的方式

??操作符:空值合并操作符是一个逻辑操作符,当操作符左侧是null或者是undefined时,返回其右侧操作数,否则返回左侧操作数

🐣字面量类型

本身也是可以作为类型的,叫做字面量类型,字面量类型的意义就是必须结合 联合类型 一起来使用

🐣类型缩小

可以通过类似于typeof padding === "number"的判断语句,来改变ts的执行路径,在给定的执行路径中,我们可以缩小比声明时更小的类型,这个过程称之为缩小

而我们编写的typeof padding === "number"可以称之为类型保护

常见的类型保护如下几种:

typeof /===/instanceof/in 等等

🐣函数的类型

1.函数作为参数时,在参数中如何编写类型

2.定义常量时,编写函数的类型

🐣函数的重载

函数的名称相同,但参数不同的几个函数,就是函数的重载

🐣接口的声明

声明对象类型:接口interface

🐣TypeScripyt的枚举类型

枚举其实据说将一组可能出现的值,一个个列举出来,定义在一个类型中,这个类型就是枚举类型