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;
};
}
|