diff --git a/index.d.ts b/index.d.ts index 2fea20a..43f85b5 100644 --- a/index.d.ts +++ b/index.d.ts @@ -1,15 +1,15 @@ -export function diff (originalObj: object, updatedObj: object): object +export function diff<T extends object>(originalObj: T, updatedObj: T): Partial<T> -export function addedDiff (originalObj: object, updatedObj: object): object +export function addedDiff<T extends object>(originalObj: T, updatedObj: T): Partial<T> -export function deletedDiff (originalObj: object, updatedObj: object): object +export function deletedDiff<T extends object>(originalObj: T, updatedObj: T): Partial<T> -export function updatedDiff (originalObj: object, updatedObj: object): object +export function updatedDiff<T extends object>(originalObj: T, updatedObj: T): Partial<T> -export interface DetailedDiff { - added: object - deleted: object - updated: object +export interface DetailedDiff<T extends object> { + added: Partial<T> + deleted: Partial<T> + updated: Partial<T> } -export function detailedDiff (originalObj: object, updatedObj: object): DetailedDiff +export function detailedDiff<T extends object>(originalObj: T, updatedObj: T): DetailedDiff<T>