Skip to content

Commit c3ccbdd

Browse files
committed
fix: preserve transaction argument types via inline inference (#640)
1 parent e3eb0e5 commit c3ccbdd

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

src/types.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1774,7 +1774,9 @@ export interface BetterSqlite3Database {
17741774
exec(sql: string): this;
17751775
close(): void;
17761776
pragma(sql: string): unknown;
1777-
transaction<F extends (...args: any[]) => any>(fn: F): (...args: any[]) => any;
1777+
transaction<F extends (...args: any[]) => any>(
1778+
fn: F,
1779+
): (...args: F extends (...a: infer A) => unknown ? A : never) => ReturnType<F>;
17781780
readonly open: boolean;
17791781
readonly name: string;
17801782
}

0 commit comments

Comments
 (0)