|
1 |
| -export function diff (originalObj: object, updatedObj: object): object |
| 1 | +export function diff(originalObj: any, updatedObj: any): any |
| 2 | +export function diff<T>(originalObj: T, updatedObj: T): Partial<T> |
| 3 | +export function diff<T, U>(originalObj: T, updatedObj: U): Partial<T & U> |
2 | 4 |
|
3 |
| -export function addedDiff (originalObj: object, updatedObj: object): object |
| 5 | +export function addedDiff(originalObj: any, updatedObj: any): any |
| 6 | +export function addedDiff<T>(originalObj: T, updatedObj: T): Partial<T> |
| 7 | +export function addedDiff<T, U>(originalObj: T, updatedObj: U): Partial<T & U> |
4 | 8 |
|
5 |
| -export function deletedDiff (originalObj: object, updatedObj: object): object |
| 9 | +export function deletedDiff(originalObj: any, updatedObj: any): any |
| 10 | +export function deletedDiff<T>(originalObj: T, updatedObj: T): Partial<T> |
| 11 | +export function deletedDiff<T, U>(originalObj: T, updatedObj: U): Partial<T & U> |
6 | 12 |
|
7 |
| -export function updatedDiff (originalObj: object, updatedObj: object): object |
| 13 | +export function updatedDiff(originalObj: any, updatedObj: any): any |
| 14 | +export function updatedDiff<T>(originalObj: T, updatedObj: T): Partial<T> |
| 15 | +export function updatedDiff<T, U>(originalObj: T, updatedObj: U): Partial<T & U> |
8 | 16 |
|
9 |
| -export function detailedDiff (originalObj: object, updatedObj: object): object |
| 17 | +export interface DetailedDiff<T> { |
| 18 | + added: Partial<T> |
| 19 | + deleted: Partial<T> |
| 20 | + updated: Partial<T> |
| 21 | +} |
| 22 | + |
| 23 | +export function detailedDiff(originalObj: any, updatedObj: any): DetailedDiff<any> |
| 24 | +export function detailedDiff<T>(originalObj: T, updatedObj: T): DetailedDiff<T> |
| 25 | +export function detailedDiff<T, U>(originalObj: T, updatedObj: U): DetailedDiff<T & U> |
0 commit comments