From f2bb60203873b3f658a99f2372d6a8626ae6ce05 Mon Sep 17 00:00:00 2001 From: Stepan Legachev Date: Wed, 31 Jul 2019 04:20:40 +0300 Subject: [PATCH] fix(typeorm): Temporary workaround to be able to use latest typescript with typeorm. fixes error TS2321: Excessive stack depth comparing types 'any' and 'FindConditions' More context on the issue: https://github.com/Microsoft/TypeScript/issues/21592#issuecomment-496723647 Related PR: https://github.com/typeorm/typeorm/pull/4470 --- src/find-options/FindConditions.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/find-options/FindConditions.ts b/src/find-options/FindConditions.ts index 42b7a1779a..114fd41875 100644 --- a/src/find-options/FindConditions.ts +++ b/src/find-options/FindConditions.ts @@ -3,6 +3,8 @@ import {FindOperator} from "./FindOperator"; /** * Used for find operations. */ -export type FindConditions = { - [P in keyof T]?: FindConditions|FindOperator>; +export declare type FindConditions = { + [P in keyof T] ?: T[P] extends never + ? FindConditions | FindOperator> + : FindConditions | FindOperator>; };