Skip to content

Merge ​

自 1.0.0 起

合并两个类型(后者覆盖前者)。

签名 ​

typescript
type Merge<T, U> = Omit<T, keyof U> & U

参数 ​

参数描述
T第一个类型
U第二个类型(覆盖 T)

描述 ​

合并两个对象类型。当两个类型具有相同的键时,U 中的类型优先。

示例 ​

基本用法 ​

typescript
import type { Merge } from 'uni-types'

type Result = Merge<{ a: string; b: number }, { b: boolean; c: string }>
// { a: string; b: boolean; c: string }

覆盖类型 ​

typescript
type Base = {
  id: number
  name: string
  active: boolean
}

type Override = {
  active: string
  role: 'admin' | 'user'
}

type Merged = Merge<Base, Override>
// { id: number; name: string; active: string; role: 'admin' | 'user' }

相关 ​

基于 MIT 许可发布