При использовании spyOn с шуткой и машинописью я получаю сообщение об ошибке этого типа:
Тип «Шпион» не может быть назначен типу «SpyInstance <{}>».Свойство 'mockRestore' отсутствует в типе 'Spy'.
Вот пример кода, который вызывает его:
class A {
foo = () => this.bar() + 1;
bar = () => 1;
}
test('should pass', () => {
const a = new A();
let barSpy: jest.SpyInstance;
barSpy = spyOn(a, 'bar');
a.foo();
expect(barSpy).toHaveBeenCalled();
});
Когда я запускаю этот пример, тест проходит, нокомпилятор машинописного текста не работает.