From f819e3c679c156247eb3706ede39cea56f6ee859 Mon Sep 17 00:00:00 2001 From: Arman Ozak Date: Tue, 29 Dec 2020 09:16:39 +0300 Subject: [PATCH] fix condition for recursive DeepPartial type --- npm/ng-packs/packages/core/src/lib/models/utility.ts | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/npm/ng-packs/packages/core/src/lib/models/utility.ts b/npm/ng-packs/packages/core/src/lib/models/utility.ts index f1cfbdb6da..6d9b44ceb6 100644 --- a/npm/ng-packs/packages/core/src/lib/models/utility.ts +++ b/npm/ng-packs/packages/core/src/lib/models/utility.ts @@ -1,14 +1,9 @@ import { TemplateRef, Type } from '@angular/core'; export type DeepPartial = { - [P in keyof T]?: T[P] extends Serializable ? DeepPartial : T[P]; + [P in keyof T]?: T[P] extends Record ? DeepPartial : T[P]; }; -type Serializable = Record< - string | number | symbol, - string | number | boolean | Record ->; - export type InferredInstanceOf = T extends Type ? U : never; export type InferredContextOf = T extends TemplateRef ? U : never;