type Obj<T,M>
The spied object type, where the object methods/functions are augmented with spy information.
Definition
type Obj<T, M extends
Spy.ObjMeta
<T> =
Spy.ObjMeta
<T>> = {
[K in keyof T]: T[K] extends
Func
?
Spy.Fn
<T[K]> : T[K];
} & {
[Spy.META]: M;
};