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抛出错误,所以该函数被终止,永远不会执行完毕,不会有返回值
类型断言(类型适配)

本文详细探讨了TypeScript的布尔值、数字、数组、字符串、元组、联合类型、字面量类型、枚举、any、unknow、void和Object类型,以及如何进行类型断言。通过实例解析,提升对强类型编程的理解和安全性。

1865

被折叠的 条评论
为什么被折叠?



