blob: c3e368f049af22fd5326268c28c7be632b8c68ab (
plain)
1
2
3
4
5
6
7
|
export type Mock<T> = {
[P in keyof T]: T[P] extends Function ? T[P] : T[P] | Mock<T[P]>;
};
export type PartialMock<T> = {
[P in keyof T]?: T[P] extends Function ? T[P] : T[P] | PartialMock<T[P]> | Mock<T[P]>;
};
|