При тестировании модуля, который имеет зависимость в другом файле. При присвоении этому модулю jest.Mock
typescript появляется ошибка, что метод mockReturnThisOnce
(или любой другой метод jest.Mock) не существует в зависимости, это потому, что он был ранее введен. Каков правильный способ получить typescript для наследования типов из jest.Mock?
Вот краткий пример.
Зависимость
const myDep = (name: string) => name;
export default myDep;
test.ts
import * as dep from '../depenendency';
jest.mock('../dependency');
it('should do what I need', () => {
//this throws ts error
// Property mockReturnValueOnce does not exist on type (name: string)....
dep.default.mockReturnValueOnce('return')
}
Я чувствую, что это очень распространенный случай использования и не уверен, как правильно его напечатать. Любая помощь приветствуется!