diff --git a/types/knex/index.d.ts b/types/knex/index.d.ts index 99b6a10476..51f7ce024d 100644 --- a/types/knex/index.d.ts +++ b/types/knex/index.d.ts @@ -171,11 +171,13 @@ declare namespace Knex { } interface Select extends ColumnNameQueryBuilder { + (aliases: { [alias: string]: string }): QueryBuilder; } interface Table { (tableName: string): QueryBuilder; (callback: Function): QueryBuilder; + (raw: Raw): QueryBuilder; } interface Distinct extends ColumnNameQueryBuilder { diff --git a/types/knex/knex-tests.ts b/types/knex/knex-tests.ts index 3aaefb6909..4e44f8e6b8 100644 --- a/types/knex/knex-tests.ts +++ b/types/knex/knex-tests.ts @@ -160,6 +160,7 @@ var knex = Knex({ // Knex Query Builder knex.select('title', 'author', 'year').from('books'); +knex.select({ name: 'title', writer: 'author' }).from(knex.raw('books')); knex.select().table('books'); knex.avg('sum_column1').from(function() {