forked from ard/ruoyi-api

aijinhui
2023-12-25 fbc6fc4e835c0249f8d5aaaec71e99d1817f08dd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import {Except} from './except';
 
/**
Merge two types into a new type. Keys of the second type overrides keys of the first type.
 
@example
```
import {Merge} from 'type-fest';
 
type Foo = {
    a: number;
    b: string;
};
 
type Bar = {
    b: number;
};
 
const ab: Merge<Foo, Bar> = {a: 1, b: 2};
```
*/
export type Merge<FirstType, SecondType> = Except<FirstType, Extract<keyof FirstType, keyof SecondType>> & SecondType;