联合类型概念:
将多个类型合并为一个类型对变量进行注解
//定义一个数组可以存数字和字符串
let student: (number | string)[] = [];
student.push(10000010);
student.push("小米");
//定义了一个变量的类型为number 和 string数组
//控制台的结果是"活着", "兄弟",因为对book进行了两次赋值
let book: number | string[];
book = 12333;
book = ["活着", "兄弟"];
console.log(book);
类型别名概念:
通过type关键词给写起来较复杂的类型起一个其它的名字,用来简化和复用类型
type GGboy = (number | string)[];
let pig: GGboy = [];
pig.push("小猪猪");
console.log(pig);