5.《联合类型和类型别名》

一、联合类型

联合类型,指的就是我们可以将多个数据类型通过 | 联合成一个整体。类似于 JS 中 || 运算符的作用。

基础语法:

变量名: 类型一 | 类型二 | 类型三

变量的值只要满足联合类型中的其中一个类型即可。

代码案例

示例代码:

let a: string | number = 20;
a = 'hello';

在实际开发中,联合类型通常会搭配 undefined 使用:

function foo(a: number | undefined) {

}
foo(1);

二、类型别名

类型别名,指的是可以通过 type 来给某一个类型取一个新名字(但不会创建一个新的类型),常用于联合类型。

基础语法:

type 别名 = 类型;

通常建议别名的首字母大写。

代码案例

案例代码一:

type Params = string | number;

let a: Params = 20;
let b: Params = 'hello';

案例代码二:

type Foo = (x: number, y: number) => number;
const foo: Foo = (x, y) => x + y;
posted @   Simon9527  阅读(66)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示