Skip to content

Commit 5f569d8

Browse files
alpharderporsager
authored andcommitted
Fix porsager#674 TypeScript issues with dynamic inserts
1 parent 7bcb5b1 commit 5f569d8

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

types/index.d.ts

+10-2
Original file line numberDiff line numberDiff line change
@@ -177,9 +177,17 @@ type Rest<T> =
177177
T extends TemplateStringsArray ? never : // force fallback to the tagged template function overload
178178
T extends string ? readonly string[] :
179179
T extends readonly any[][] ? readonly [] :
180-
T extends readonly (object & infer R)[] ? readonly (Keys & keyof R)[] :
180+
T extends readonly (object & infer R)[] ? (
181+
readonly (Keys & keyof R)[] // sql(data, "prop", "prop2") syntax
182+
|
183+
[readonly (Keys & keyof R)[]] // sql(data, ["prop", "prop2"]) syntax
184+
) :
181185
T extends readonly any[] ? readonly [] :
182-
T extends object ? readonly (Keys & keyof T)[] :
186+
T extends object ? (
187+
readonly (Keys & keyof T)[] // sql(data, "prop", "prop2") syntax
188+
|
189+
[readonly (Keys & keyof T)[]] // sql(data, ["prop", "prop2"]) syntax
190+
) :
183191
any
184192

185193
type Return<T, K extends readonly any[]> =

0 commit comments

Comments
 (0)