Skip to content
On this page

基础类型

类型作用
number数字
boolean布尔值
string字符串
object对象
undefined未定义
null
void无效的
any任意
unknown未知的
never无法到达终点

使用

ts
//基本使用
let num: number = 123
let str: string = 123
let b: boolean = true

//当然这么写也是没有问题的,因为在TS文件中他会自己进行类型推断
//为了代码的可读性还是建议写上类型
let num = 123
let str = 123
let b = true

普通类型赋值

变量赋值必须使用相同的类型

ts
//正确
let a: number = 1
let b: number = a

// 错误
let a: number = 1
let b: string = a

对象赋值

ts
let user: {
  name: string
  age: number
} = {
  name: "张三",
  age: 18,
}

数组

ts
// 一个number类型的数组
let list: number[] = [1, 2, 3]

// 一个number或string类型的数组
let list: (number | string)[] = [1, 2, "aaa"]

// 当然还可以使用泛型来声明
let list: Array<number> = [1, 2, 3]
let list: Array<number, string> = [1, 2, "aaa"]

元组

如果你确定数组中具体位置变量的类型,那么你可使用元组来进行约束

ts
let list: [number, string] = [123, "aaa"]

any

any 类型表示任意类型,当你不进行类型约束的时候可以使用这个类型

ts
// 一个任意类型的数组
let list: any[] = [1, true, "aaa"]