# 联合类型

联合类型描述的值可以是几种类型之一,使用竖线(|)来分隔每个类型。举个🌰:

let a:string|number;

a的值既可以是字符串也可以是数组。

下面这个方法,当传入的是字符串则按姓名排序,如果传入的是数字则按学号排序

function sortByType(type:string|number) {
  if (typeof type == 'string') {
    console.log('按姓名排序', type);
  }else {
    console.log('按学号排序', type);
  }
}

sortByType(1)