打字稿:命名箭头函数的类型在 Jasmine 单元测试中为 spyOn() 抛出 TS 错误

Typescript: type for named arrow function throws TS error for spyOn() in Jasmine unit test

我的 Angular comp

中有这个箭头方法
private event_listener_callback = (evt: Event): void => {
   // do something
}

到目前为止一切正常。

在 Jasmine 单元测试中,我通过

监视箭头函数
spyOn(comp, 'event_listener_callback').and.callThrough();

它抛出错误 TS2345: Argument of type 'string' is not assignable to parameter of type 'never'.

使用 @ts-ignore 避免了这种情况并且单元测试工作正常。

避免此 TS 错误的箭头函数的正确类型是什么?

必须将 属性 设置为 public 才能消除 TS 错误...