第二课:原始数据类型

189 阅读1分钟

原始数据类型包括:布尔值、数值、字符串、nullundefined;

特殊:

空值:JS没有空值(Void)的概念,在TS中,可以用void表示没有任何返回值的函数:
function alertName(): void {
    alert('My name is Tom');
}

void 与 null/undefined区别:

undefinednull是所有类型的子类型。
也就是说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()