发布于 2023/03/12 预计 2 分钟

TypeScript - 原始数据类型

原始数据类型

布尔值

使用 boolean 定义布尔值类型

let isDone: boolean = false;

::注意:通过 new Boolean 创造的对象不是布尔值,直接调用 Boolean 函数返回的是布尔值,其他类型同理::

数值

使用 number 定义数值类型

let decLiteral: number = 6;
let hexLiteral: number = 0xf00d;
// ES6 中的二进制表示法
let binaryLiteral: number = 0b1010;
// ES6 中的八进制表示法
let octalLiteral: number = 0o744;
let notANumber: number = NaN;
let infinityNumber: number = Infinity;

字符串

使用 string 定义字符串类型

let myName: string = 'Tom';
let myAge: number = 25;

// 模板字符串
let sentence: string = `Hello, my name is ${myName}.
I'll be ${myAge + 1} years old next month.`;

空值

使用 void 表示没有任何返回值的函数

function alertName(): void {
	alert('My name is Tom');
}

声明一个 void 类型的变量没有什么用,因为你只能将它赋值为 undefinednull

let unusable: void = undefined;

Null 和 Undefined

使用 nullundefined 来定义这两个原始数据类型

let u: undefined = undefined;
let n: null = null;

null、undefined 与 void 的区别

undefinednull 是所有类型的子类型,如 undefined 类型可以赋值给 number 类型,而 void 类型不能赋值给 number 类型