Files
reacord/packages/helpers/is-instance-of.ts
2023-08-16 19:32:28 -05:00

8 lines
244 B
TypeScript

/** For narrowing instance types with array.filter */
export const isInstanceOf =
<Instance, Args extends unknown[]>(
constructor: new (...args: Args) => Instance,
) =>
(value: unknown): value is Instance =>
value instanceof constructor