打字稿:命名箭头函数的类型在 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 错误...
我的 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 错误...