Я исправил это в соответствии с комментарием @DanielRearden.
Функция, которую получает экземпляр DataLoader, использует общие c типы, поэтому мы можем передать тип аргументу ids
, а затем использовать это внутри метода whereIn
knex.
new DataLoader((ids: string[]) => (
databaseClient
.table("chefs")
.whereIn("id", ids)
.select("*")
.then(rows => ids.map(id => rows.find(row => row.id === id)))
))