# 原始数据类型
- 布尔(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
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
2
3
← 什么是 TypeScript 联合类型 →