Когда я компилирую свой тест с использованием компилятора TypeScript и работаю с Jest-макетом, я часто получаю ошибки от tsc
, такие как:
error TS2339: Property 'mockImplementationOnce' does not exist on type
'typeof readFile'.
из этого минимального теста:
jest.mock('fs');
// Run before the imports but does not alter types :(
import { readFile } from 'fs';
import { fnThatReadsFile } from './lib';
it('should read a file', () => {
const err = {};
readFile.mockImplementationOnce((_, callback) => callback(err, null));
// ^^ error TS2339: Property 'mockImplementationOnce' does not exist on type 'typeof readFile'.
fnThatReadsFile();
// expect...
});
Какие есть решения, кроме:
Может ли плагин TypeScript выполнить расширение модуля, когда модули требуются для jest.mock
?