mock.d.ts 413 B

123456789
  1. /// <reference types="jest" />
  2. declare type GenericFunction = (...args: any[]) => any;
  3. declare type PickByTypeKeyFilter<T, C> = {
  4. [K in keyof T]: T[K] extends C ? K : never;
  5. };
  6. declare type KeysByType<T, C> = PickByTypeKeyFilter<T, C>[keyof T];
  7. declare type MethodsOf<T> = KeysByType<Required<T>, GenericFunction>;
  8. export declare function mock<T>(...mockedMethods: MethodsOf<T>[]): jest.Mocked<T>;
  9. export {};