From a98061969ab34668db670ce7cb481988b7a0d08c Mon Sep 17 00:00:00 2001 From: Eugene Terehov Date: Wed, 25 Nov 2020 09:30:43 +0200 Subject: [PATCH] Avoid any when instanciating from this.constructor --- src/LoggerWithoutCallSite.ts | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/LoggerWithoutCallSite.ts b/src/LoggerWithoutCallSite.ts index ff817667..ee0db8a5 100644 --- a/src/LoggerWithoutCallSite.ts +++ b/src/LoggerWithoutCallSite.ts @@ -200,11 +200,12 @@ export class LoggerWithoutCallSite { const childSettings: ISettings = { ...this.settings, }; - //eslint-disable-next-line @typescript-eslint/no-explicit-any - const childLogger: Logger = new (this.constructor as any)( - settings, - childSettings - ); + + const childLogger: Logger = new (this.constructor as new ( + settings?: ISettingsParam, + parentSettings?: ISettings + ) => this)(settings, childSettings); + this._childLogger.push(childLogger); return childLogger; }