数据类型

基本数据类型

number

let 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

let b1: boolean = true;
let b2 = true;

string

// 单引号和双引号都表示字符串
let s1: string = "hello";
let s2: string = 'hello';

any

unknow

我们可能想要在编程阶段给还不清楚是什么类型的变量指定一个类型,那就可以使用unkown类型来标记这些变量。

void

设置函数没有返回值:

never

never代表函数永远不会有返回,比较常见的情况有:

  • 函数内部有while(true) {},函数永远不会走完,比如http服务器

  • 函数不会走完,总是抛出异常,function foo() { throw new Error('Not Implemented') }

这些函数可以定义为never

nullundefined

在Typescript中,undefinednull两者各自拥有自己的类型,叫做undefinednull

联合类型

字面量

复合数据类型

object

对象规则限制

可选的规则

在字段后增加?代表字段是可选的

最小的规则

只要求有某些字段,可以使用任意属性:

array数组

tuple元组

元组(tuple)是关系数据库中的基本概念,关系是一张表,表中的每行(即数据库中的每条记录)就是一个元组,每列就是一个属性。 在二维表里,元组也称为行。

元组的长度,类型等信息都是固定的,但是元组中的每个元素类型可以是不同的:

enum枚举

类型别名

最后更新于

这有帮助吗?