From e202c944bbc6fcb7ede75e49a57ec1caab5f344e Mon Sep 17 00:00:00 2001 From: Arman Ozak Date: Fri, 10 Apr 2020 00:10:48 +0300 Subject: [PATCH] feat: add utility type for inferred Type & TemplateRef --- npm/ng-packs/packages/core/src/lib/models/index.ts | 1 + npm/ng-packs/packages/core/src/lib/models/utility.ts | 4 ++++ 2 files changed, 5 insertions(+) create mode 100644 npm/ng-packs/packages/core/src/lib/models/utility.ts diff --git a/npm/ng-packs/packages/core/src/lib/models/index.ts b/npm/ng-packs/packages/core/src/lib/models/index.ts index c38a38bfaf..c0950c3dee 100644 --- a/npm/ng-packs/packages/core/src/lib/models/index.ts +++ b/npm/ng-packs/packages/core/src/lib/models/index.ts @@ -6,3 +6,4 @@ export * from './profile'; export * from './replaceable-components'; export * from './rest'; export * from './session'; +export * from './utility'; diff --git a/npm/ng-packs/packages/core/src/lib/models/utility.ts b/npm/ng-packs/packages/core/src/lib/models/utility.ts new file mode 100644 index 0000000000..5fe76af3c9 --- /dev/null +++ b/npm/ng-packs/packages/core/src/lib/models/utility.ts @@ -0,0 +1,4 @@ +import { TemplateRef, Type } from '@angular/core'; + +export type InferedInstanceOf = T extends Type ? U : never; +export type InferedContextOf = T extends TemplateRef ? U : never;