数据类型
基本数据类型
number
numberlet n1: number = 10;
let n2 = 10.3;
// typescript 中,number数字类型实际上都是浮点数
// 除了支持十进制表示,还支持二进制、八进制、十六进制表示
let decLiteral: number = 2023;
let binaryLiteral: number = 0b11111100111;
let octalLiteral: number = 0o3747;
let hexLiteral: number = 0x7e7;boolean
booleanlet b1: boolean = true;
let b2 = true;string
string// 单引号和双引号都表示字符串
let s1: string = "hello";
let s2: string = 'hello';any
anyunknow
unknow我们可能想要在编程阶段给还不清楚是什么类型的变量指定一个类型,那就可以使用unkown类型来标记这些变量。
void
void设置函数没有返回值:
never
nevernever代表函数永远不会有返回,比较常见的情况有:
函数内部有
while(true) {},函数永远不会走完,比如http服务器函数不会走完,总是抛出异常,
function foo() { throw new Error('Not Implemented') }
这些函数可以定义为never
null和undefined
null和undefined在Typescript中,undefined和null两者各自拥有自己的类型,叫做undefined和null。
联合类型
联合类型字面量
字面量复合数据类型
object
object对象规则限制
可选的规则
在字段后增加?代表字段是可选的
最小的规则
只要求有某些字段,可以使用任意属性:
array数组
array数组tuple元组
tuple元组元组(tuple)是关系数据库中的基本概念,关系是一张表,表中的每行(即数据库中的每条记录)就是一个元组,每列就是一个属性。 在二维表里,元组也称为行。
元组的长度,类型等信息都是固定的,但是元组中的每个元素类型可以是不同的:
enum枚举
enum枚举类型别名
最后更新于
这有帮助吗?