# 原始数据类型

  • 布尔(boolean) 数值(number) 字符串(string) null undefined Symbol Bigint

# 布尔值

  • 使用 boolean 定义布尔值类型

  • 使用构造函数 Boolean 创造的对象不是布尔值

// 定义布尔类型的值
const isDone: boolean = false;

// 使用构造函数 Boolean 创造的对象不是布尔值
// new Boolean 实际返回一个对象
// const isBool: boolean = new Boolean(1); // Type 'Boolean' is not assignable to type 'boolean'.

// 直接调用 boolean 可以返回一个 boolean 类型的值
const isAdd: boolean = Boolean(1);
console.log(typeof isAdd); // boolean
1
2
3
4
5
6
7
8
9
10

# number

  • 使用 number 定义数值类型

# string

  • 使用 string 定义字符串类型

# 空值 (Void)

  • 可以表示没有任何返回值的函数

  • 使用 void 声明的变量,只能赋值为 undefined 和 null

# Null 和 Undefined

  • 与 void 的区别,undefined 和 null 是所有类型的子类型,可以赋值给 number 类型

# 任意值 (any)

  • 声明一个变量为任意值之后,对它的任何操作,返回的内容的类型都是任意值

  • 变量在声明时(未赋值)如未指定其类型,则为任意值类型

# 类型推论

  • 没有明确指定类型的时候推测出一个类型(定义变量时已经赋值)
// 类型推论
let user = 'hello'
user = 2 // 不能将类型 number 分配给类型 string 
1
2
3