Skip to content

Commit

Permalink
feat: implement typecript FnStatement in let statement #438
Browse files Browse the repository at this point in the history
  • Loading branch information
Saeed Tabrizi committed Sep 18, 2020
1 parent 300b3c2 commit b6e3405
Showing 1 changed file with 3 additions and 2 deletions.
5 changes: 3 additions & 2 deletions types/orientjs.d.ts
Expand Up @@ -652,6 +652,7 @@ declare namespace orientjs {
cacheData(indices: any[]): Promise<ODB>;

}
type OFnStatement<T,R=T> = (s: OStatement<T>) => OStatement<R>;
type OSqlExpression = string | ORawExpression | OSqlFunction;
interface OStatement<T> extends OQuery<T> {
select(param?: string | string[]): OStatement<T>;
Expand Down Expand Up @@ -682,7 +683,7 @@ declare namespace orientjs {
offset(value?: number): OStatement<T>;
limit(value: number): OStatement<T>;
fetch(param?: any): OStatement<T>;
let(name: string, value: string | OStatement<T>): OStatement<T>;
let(name: string, value: string | OStatement<T> | OFnStatement<T>): OStatement<T>;
lock(param: any): OStatement<T>;

if(condition: OSqlExpression, statements: OStatement<T>[]): OStatement<T>;
Expand Down Expand Up @@ -941,7 +942,7 @@ declare namespace orientjs {
* @return The query instance.
*/
let<T,P>(params?: P): OStatement<T>;
let<T,P>(name: string, value: P | OStatement<P>): OStatement<T>;
let<T,P>(name: string, value: P | OStatement<P> | OFnStatement<T>): OStatement<T>;
/**
* Create a transactional query with if.
*
Expand Down

0 comments on commit b6e3405

Please sign in to comment.