Skip to content

Commit

Permalink
support typescript 3.9. closes #1750
Browse files Browse the repository at this point in the history
  • Loading branch information
koskimas committed May 19, 2020
1 parent 71cc1e0 commit 926bf3e
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 8 deletions.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@
"pg": "^7.18.2",
"prettier": "1.19.1",
"sqlite3": "^4.1.1",
"typescript": "^3.7.4",
"typescript": "^3.9.2",
"vuepress": "1.2.0"
},
"nyc": {
Expand Down
14 changes: 7 additions & 7 deletions typings/objection/index.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -288,37 +288,37 @@ declare namespace Objection {
/**
* Gets the query builder type for a model type.
*/
type QueryBuilderType<M extends Model> = M['QueryBuilderType'];
type QueryBuilderType<T extends { QueryBuilderType: any }> = T['QueryBuilderType'];

/**
* Gets the model type from a query builder type.
*/
type ModelType<QB extends AnyQueryBuilder> = QB['ModelType'];
type ModelType<T extends { ModelType: any }> = T['ModelType'];

/**
* Gets the result type from a query builder type.
*/
type ResultType<QB extends AnyQueryBuilder> = QB['ResultType'];
type ResultType<T extends { ResultType: any }> = T['ResultType'];

/**
* Gets the single item query builder type for a query builder.
*/
type SingleQueryBuilder<QB extends AnyQueryBuilder> = QB['SingleQueryBuilderType'];
type SingleQueryBuilder<T extends { SingleQueryBuilderType: any }> = T['SingleQueryBuilderType'];

/**
* Gets the multi-item query builder type for a query builder.
*/
type ArrayQueryBuilder<QB extends AnyQueryBuilder> = QB['ArrayQueryBuilderType'];
type ArrayQueryBuilder<T extends { ArrayQueryBuilderType: any }> = T['ArrayQueryBuilderType'];

/**
* Gets the number query builder type for a query builder.
*/
type NumberQueryBuilder<QB extends AnyQueryBuilder> = QB['NumberQueryBuilderType'];
type NumberQueryBuilder<T extends { NumberQueryBuilderType: any }> = T['NumberQueryBuilderType'];

/**
* Gets the page query builder type for a query builder.
*/
type PageQueryBuilder<QB extends AnyQueryBuilder> = QB['PageQueryBuilderType'];
type PageQueryBuilder<T extends { PageQueryBuilderType: any }> = T['PageQueryBuilderType'];

interface ForClassMethod {
<M extends Model>(modelClass: ModelConstructor<M>): QueryBuilderType<M>;
Expand Down

0 comments on commit 926bf3e

Please sign in to comment.