{
get: <T extends keyof TObject>(
key: string | number | Symbol,
): TObject[T] => {
assert(
isOneOf(key, keys),
`The '${key}' is not mocked.`,
);
// note! it's ok to type assert here, because of the explicit runtime
// assertion above
return overrides[key as T] as TObject[T];
},
});