原始数据类型包括:布尔值、数值、字符串、null、undefined;
特殊:
空值:JS没有空值(Void)的概念,在TS中,可以用void表示没有任何返回值的函数:
function alertName(): void {
alert('My name is Tom');
}
void 与 null/undefined区别:
undefined和null是所有类型的子类型。
也就是说undefined类型的变量,可以赋值给所有类型的变量:
// 这样不会报错(前提是tsconfig.json配置文件"strict": false,否则会报错)
let num: number = undefined;
// 这样不会报错(前提是tsconfig.json配置文件"strict": false,否则会报错)
let u: undefined;
let num: number = u;
// 一定会报错;
let u: void;
let num: number = u;
代码:
// 原始数据类型
const a: string = 'a'
const b: number = 1
const c: boolean = false
// 非严格模式,以上三个类型可以为空null,严格模式会报错
// 空类型,一般在函数没有返回值的时候标记返回值类型
// 严格模式只能是undefined
// 非严格模式只能是 null / undefined
const e: void = undefined
const f: null = null
const g: undefined = undefined
// 需要找到对应的标准库
// 在tsconfig文件中使用lib添加对应的标准库
const h: symbol = Symbol()