TypeScript类型
布尔值
数字
数组
字符串
元组 tupple
元组是固定长度,固定类型的数组
注意:1、使用元组时,person.push()会突破元组的固定长度原则,可以无限制地向元组添加数组元素
2、声明元组时,必须声明数据的类型
联合类型union
有多个类型,即联合类型
字面量类型literal
有确定的变量值,即字面量类型
例子:
枚举类型
当一个变量有几种可能的值时,可将变量定义为枚举类型
any
tsc 编译时,编辑器randomValue报错,因为666不是函数,无法调用,但是编译器却没有报错,会留下类型的安全隐患,这是any的缺陷
unknow 和 Null
使用unknow时,666不是函数,调用randomValue()时编译器会报错,说明 unknow对于类型的安全是有保障,这点比any要优
void
某种程度上来说,void
类型像是与any
类型相反,它表示没有任何类型。 当一个函数没有返回值时,你通常会见到其返回值类型是 void
:
void意为,不存在返回值
undefined意为,返回值没有赋值
Object
undefined
undefined情况下,会报错
把undefined return出来,便不报错了
never
函数内throw抛出错误,所以该函数被终止,永远不会执行完毕,不会有返回值
类型断言(类型适配)