diff --git a/src/util/index.ts b/src/util/index.ts index cf233c22..2635f064 100644 --- a/src/util/index.ts +++ b/src/util/index.ts @@ -1,9 +1,12 @@ -function isConstructor(obj: any): obj is new (...args: any[]) => any { +function isConstructor(obj: unknown): obj is new (...args: any[]) => any { try { - new obj(); + new (obj as new (...args: any[]) => any)(); } catch (err) { - if (err.message.includes('is not a constructor')) return false; + if (err instanceof Error && err.message.includes('is not a constructor')) { + return false; + } } + return true; }