diff --git a/src/public/types/table-hooks.d.ts b/src/public/types/table-hooks.d.ts index 9e962ec67..23b6b281c 100644 --- a/src/public/types/table-hooks.d.ts +++ b/src/public/types/table-hooks.d.ts @@ -18,9 +18,9 @@ interface DeletingHookContext { onerror?: (err: any) => void; } -interface TableHooks extends DexieEventSet { +interface TableHooks extends DexieEventSet { (eventName: 'creating', subscriber: (this: CreatingHookContext, primKey:TKey, obj:T, transaction:Transaction) => void | undefined | TKey): void; - (eventName: 'reading', subscriber: (obj:T) => T | any): void; + (eventName: 'reading', subscriber: (obj:TInsertType) => T | any): void; (eventName: 'updating', subscriber: (this: UpdatingHookContext, modifications:Object, primKey:TKey, obj:T, transaction:Transaction) => any): void; (eventName: 'deleting', subscriber: (this: DeletingHookContext, primKey:TKey, obj:T, transaction:Transaction) => any): void; creating: DexieEvent; diff --git a/src/public/types/table.d.ts b/src/public/types/table.d.ts index 88c6a5f6c..a727bab47 100644 --- a/src/public/types/table.d.ts +++ b/src/public/types/table.d.ts @@ -14,7 +14,7 @@ export interface Table { db: Dexie; name: string; schema: TableSchema; - hook: TableHooks; + hook: TableHooks; core: DBCoreTable; get(key: TKey): PromiseExtended; @@ -45,7 +45,7 @@ export interface Table { add(item: TInsertType, key?: TKey): PromiseExtended; update( key: TKey | T, - changes: UpdateSpec | ((obj: T, ctx:{value: any, primKey: IndexableType}) => void | boolean)): PromiseExtended; + changes: UpdateSpec | ((obj: T, ctx:{value: any, primKey: IndexableType}) => void | boolean)): PromiseExtended; put(item: TInsertType, key?: TKey): PromiseExtended; delete(key: TKey): PromiseExtended; clear(): PromiseExtended;