Browse Source

fix condition for recursive DeepPartial type

pull/6866/head
Arman Ozak 6 years ago
parent
commit
f819e3c679
  1. 7
      npm/ng-packs/packages/core/src/lib/models/utility.ts

7
npm/ng-packs/packages/core/src/lib/models/utility.ts

@ -1,14 +1,9 @@
import { TemplateRef, Type } from '@angular/core';
export type DeepPartial<T> = {
[P in keyof T]?: T[P] extends Serializable ? DeepPartial<T[P]> : T[P];
[P in keyof T]?: T[P] extends Record<string | number | symbol, any> ? DeepPartial<T[P]> : T[P];
};
type Serializable = Record<
string | number | symbol,
string | number | boolean | Record<string | number | symbol, any>
>;
export type InferredInstanceOf<T> = T extends Type<infer U> ? U : never;
export type InferredContextOf<T> = T extends TemplateRef<infer U> ? U : never;

Loading…
Cancel
Save