UNPKG

ts-auto-mock

Version:

Typescript transformer to unlock automatic mock creation for interfaces and classes

10 lines (9 loc) 653 B
import { Extension } from './extension'; type AsMockedPropertyHandler<TMockedPropertyHandler, TMock, TPropName extends keyof TMock> = (prop: TMock[TPropName], mock: TMock, propName: TPropName) => TMockedPropertyHandler; export declare class ExtensionHandler<TMock> { private readonly _mock; constructor(mock: TMock); get<TPropName extends keyof TMock, TMockedPropertyHandler>(propertyName: TPropName, asMockedPropertyHandler: AsMockedPropertyHandler<TMockedPropertyHandler, TMock, TPropName>): TMockedPropertyHandler; get<TMockedPropertyHandler>(extension: Extension<TMock, TMockedPropertyHandler>): TMockedPropertyHandler; } export {};