From 42df61ae446b1c63618214e1b1b73f71a8f6089b Mon Sep 17 00:00:00 2001 From: Demur Rumed Date: Mon, 17 Dec 2018 15:01:59 -0500 Subject: [PATCH] Fix typings --- types/knex.d.ts | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/types/knex.d.ts b/types/knex.d.ts index a553d2a0d9..8a2fdf829b 100644 --- a/types/knex.d.ts +++ b/types/knex.d.ts @@ -2,7 +2,7 @@ // ----- // Originally based on contributions to DefinitelyTyped: // Definitions by: Qubo -// Pablo Rodríguez +// Pablo Rodríguez // Matt R. Wilson // Satana Charuwichitratana // Shrey Jain @@ -216,7 +216,7 @@ declare namespace Knex { } interface Select extends ColumnNameQueryBuilder { - (aliases: { [alias: string]: string }): QueryBuilder; + (aliases: { [alias: string]: string | Knex.Raw }): QueryBuilder; } interface Table { @@ -233,24 +233,24 @@ declare namespace Knex { interface Join { (raw: Raw): QueryBuilder; - (tableName: TableName | QueryCallback, clause: JoinCallback): QueryBuilder; + (tableName: TableName | Identifier | QueryCallback, clause: JoinCallback): QueryBuilder; ( - tableName: TableName | QueryCallback, + tableName: TableName | Identifier | QueryCallback, columns: { [key: string]: string | number | Raw } ): QueryBuilder; - (tableName: TableName | QueryCallback, raw: Raw): QueryBuilder; + (tableName: TableName | Identifier | QueryCallback, raw: Raw): QueryBuilder; ( - tableName: TableName | QueryCallback, + tableName: TableName | Identifier | QueryCallback, column1: string, column2: string ): QueryBuilder; ( - tableName: TableName | QueryCallback, + tableName: TableName | Identifier | QueryCallback, column1: string, raw: Raw ): QueryBuilder; ( - tableName: TableName | QueryCallback, + tableName: TableName | Identifier | QueryCallback, column1: string, operator: string, column2: string @@ -307,13 +307,13 @@ declare namespace Knex { } interface JoinRaw { - (tableName: string, binding?: Value): QueryBuilder; + (tableName: string, binding?: ValueMap): QueryBuilder; } interface With extends WithRaw, WithWrapped {} interface WithRaw { - (alias: string, raw: Raw): QueryBuilder; + (alias: string, raw: Raw | QueryBuilder): QueryBuilder; (alias: string, sql: string, bindings?: Value[] | Object): QueryBuilder; } @@ -423,8 +423,8 @@ declare namespace Knex { } interface RawQueryBuilder { - (sql: string, ...bindings: (Value | QueryBuilder)[]): QueryBuilder; - (sql: string, bindings: (Value | QueryBuilder)[] | ValueMap): QueryBuilder; + (sql: string, ...bindings: (ValueMap | QueryBuilder)[]): QueryBuilder; + (sql: string, bindings: (ValueMap | QueryBuilder)[] | ValueMap): QueryBuilder; (raw: Raw): QueryBuilder; } @@ -432,12 +432,13 @@ declare namespace Knex { interface Raw extends events.EventEmitter, ChainableInterface { wrap(before: string, after: string): Raw; + toSQL(): Sql; } interface RawBuilder { (value: Value): Raw; - (sql: string, ...bindings: (Value | QueryBuilder)[]): Raw; - (sql: string, bindings: (Value | QueryBuilder)[] | ValueMap): Raw; + (sql: string, ...bindings: (ValueMap | QueryBuilder)[]): Raw; + (sql: string, bindings: (ValueMap | QueryBuilder)[] | ValueMap): Raw; } //