跳至主要內容

联合类型

刘春龙原创...小于 1 分钟WEB前端TypeScript教程文档

联合类型(Union Types)表示取值可以为多种类型中的一种

当我们需要定义的数据并不确定是那种类型的时候,可以使用联合类型

偶尔你会遇到这种情况,一个代码库希望传入 numberstring类型的参数。虽然使用any可以实现,但是它也会让除number和string之外的其他类型通过编译,联合数据类型就弥补了any的不足

var age: number | string = 20;
age = "20岁";
console.log(age);

甚至可以是更多种类型的联合

var age: number | string | boolean | [] = 20;
age = "20岁";
console.log(age);

联合类型其实最常用的场景就是在函数中,看一下函数中的联合类型

function info(age: number | string): number | string {
  return age;
}
info(20);
info("20");
上次编辑于:
贡献者: 刘春龙
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.7