async function select<T extends Something>(selectFields: T, limit: number): SomethingReturn> {
const db = await getClient()
const res = await db.select(selectFields).from(users).limit(limit)
return res
}
const users = await select({ name: users.name }, 10)
// Should be typed `{ name: string }[]`
async function select<T extends Something>(selectFields: T, limit: number): SomethingReturn> {
const db = await getClient()
const res = await db.select(selectFields).from(users).limit(limit)
return res
}
const users = await select({ name: users.name }, 10)
// Should be typed `{ name: string }[]`