# 原始数据类型
原始数据类型包括:布尔值、数值、字符串、null
、undefined
以及 ES6 中的新类型 Symbol
(opens new window) 和 ES10 中的新类型 BigInt
(opens new window)。
# 布尔值
const name: boolean = false;
1
# 数值
let num: number = 1;
let num1: number = NaN;
let num2: number = Infinity;
// ES6 中的二进制表示法
let binaryLiteral: number = 0b1010; // 会被编译成十进制
// ES6 中的八进制表示法
let octalLiteral: number = 0o744; // 会被编译成十进制
1
2
3
4
5
6
7
2
3
4
5
6
7
# 字符串
let name: string = "Week";
let template: string = `My name is ${name}`; //
1
2
2
# 空值 (void)
JavaScript 没有空值(Void)的概念,在 TypeScript 中,可以用 void
表示没有任何返回值的函数:
function alertName(): void {
alert("My name is Tom");
}
1
2
3
2
3
# Null 和 Undefined
null 和 undefined 是所有数据类型的子类型, 所以 undefined 类型的变量可以赋值给 number 类型的变量
而 void 类型的变量不能赋值给 number 类型的变量
let num: number = undefined;
let u: void;
let num1: number = u; // Type 'void' is not assignable to type 'number'.
1
2
3
2
3