首页 前端知识 typescript 交叉类型

typescript 交叉类型

2024-06-14 23:06:41 前端知识 前端哥 267 14 我要收藏

一,前言

1,交叉类型是将多个类型合并为一个类型。 这让我们可以把现有的多种类型叠加到一起成为一种类型,它包含了所需的所有类型的特性

二,交叉类型使用

1.我们可以使用type来声明一个新的交叉类型

interface A{
	a:number
}

interface B{
	b:string
}

type C = A & B //C 同时拥有A和B的所有属性

2.接口的交叉类型生成一个新的接口类型,含有两者的所有属性,在使用时,也要满足新的接口的形状

三,注意事项

1.并不是所有类型都适合交叉类型,例如原子类型的交叉是没有意义的,string & number 是没有意义的,没有一种类型既是string也是number

2.对于两个接口类型的交叉类型,当两个接口含有相同的属性时,若这两个属性的类型相同,则合并为这一个类型,若不同,那么整个交叉类型返回never

interface A{
	a:number
}

interface B{
	a:string
}

type C = A & B //C 是never类型

3.注意和联合类型区分开,一个是既是也是,一个是或者

转载请注明出处或者链接地址:https://www.qianduange.cn//article/12156.html
标签
评论
发布的文章

fastjson升级为fastjson2

2024-06-20 09:06:18

protobuf对象与JSON相互转换

2024-06-20 09:06:14

NVM 及 PNPM 安装

2024-06-20 09:06:01

npm有哪些插件包??

2024-06-20 09:06:01

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!