diff --git a/packages/core/src/lib/helpers/TypeFactories.ts b/packages/core/src/lib/helpers/TypeFactories.ts index 0882fc56..fc4cfa00 100644 --- a/packages/core/src/lib/helpers/TypeFactories.ts +++ b/packages/core/src/lib/helpers/TypeFactories.ts @@ -1,5 +1,5 @@ import { ArrayAssertion } from "../ArrayAssertion"; -import { Assertion } from "../Assertion"; +import { Assertion, Constructor } from "../Assertion"; import { BooleanAssertion } from "../BooleanAssertion"; import { DateAssertion } from "../DateAssertion"; import { AnyFunction, FunctionAssertion } from "../FunctionAssertion"; @@ -84,7 +84,7 @@ export interface StaticTypeFactories { * @typeParam T the type of the instance constructor * @param Type the instance constructor */ - instanceOf any>(Type: T): TypeFactory>; + instanceOf(Type: Constructor): TypeFactory>; /** * Creates a TypeFactory for a Javascript Object. * @@ -138,10 +138,10 @@ export const TypeFactories: Readonly = { typeName: "array" }; }, - instanceOf(type) { + instanceOf(type: Constructor) { return { Factory: Assertion, - predicate: (value): value is typeof type => value instanceof type, + predicate: (value): value is T => value instanceof type, typeName: type.name }; },