UNPKG

@blueleader07/typeorm

Version:

Data-Mapper ORM for TypeScript, ES7, ES6, ES5. Supports MySQL, PostgreSQL, MariaDB, SQLite, MS SQL Server, Oracle, MongoDB databases.

20 lines (18 loc) 1.03 kB
import { ObjectID } from "../driver/mongodb/typings"; /** * A single property handler for FindOptionsSelect. */ export declare type FindOptionsSelectProperty<Property> = Property extends Promise<infer I> ? FindOptionsSelectProperty<I> | boolean : Property extends Array<infer I> ? FindOptionsSelectProperty<I> | boolean : Property extends Function ? never : Property extends Buffer ? boolean : Property extends Date ? boolean : Property extends ObjectID ? boolean : Property extends object ? FindOptionsSelect<Property> : boolean; /** * Select find options. */ export declare type FindOptionsSelect<Entity> = { [P in keyof Entity]?: P extends "toString" ? unknown : FindOptionsSelectProperty<NonNullable<Entity[P]>>; }; /** * Property paths (column names) to be selected by "find" defined as string. * Old selection mechanism in TypeORM. * * @deprecated will be removed in the next version, use FindOptionsSelect type notation instead */ export declare type FindOptionsSelectByString<Entity> = (keyof Entity)[];