All files / src/types typeorm.d.ts

0% Statements 0/0
0% Branches 0/0
0% Functions 0/0
0% Lines 0/0

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38                                                                           
/**
 * @file typeorm.d.ts
 * TypeORM 类型声明
 * 当 typeorm 未安装时提供类型支持
 * @author Longzai Intelligence
 */
 
declare module 'typeorm' {
  export interface ObjectLiteral {
    [key: string]: unknown;
  }
 
  export interface Repository<TEntity extends ObjectLiteral> {
    findAndCount(options?: FindManyOptions<TEntity>): Promise<[TEntity[], number]>;
    createQueryBuilder(alias?: string): SelectQueryBuilder<TEntity>;
    metadata: { name: string };
  }
 
  export interface SelectQueryBuilder<TEntity extends ObjectLiteral> {
    skip(offset: number): this;
    take(limit: number): this;
    getManyAndCount(): Promise<[TEntity[], number]>;
  }
 
  export interface FindManyOptions<TEntity = unknown> {
    skip?: number;
    take?: number;
    where?: unknown;
    relations?: unknown;
    select?: unknown;
    order?: FindOptionsOrder<TEntity>;
  }
 
  export type FindOptionsOrder<TEntity> = {
    [P in keyof TEntity]?: 'ASC' | 'DESC' | 1 | -1;
  };
}