Skip to content

Commit 1fa7d0e

Browse files
improve TS declaration
1 parent 593f122 commit 1fa7d0e

File tree

1 file changed

+21
-5
lines changed

1 file changed

+21
-5
lines changed

index.d.ts

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,25 @@
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>
24

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>
48

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>
612

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>
816

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

Comments
 (0)