我正在使用 Jasmine 3.6.0 和 typescript 4.1.5 在 Angular 中编写测试用例,并带有 "strict": false in tsconfig.json 文件
我想监视名为“close”的组件方法,并且按照我在下面编写的代码的语法
let spy = spyOn<MyComponent>(component,'close');
它工作正常,但在将源代码复制到不同的文件夹后,我安装了节点模块并开始出现以下错误
''string' 类型的参数不能分配给 'never'' 类型的参数
我知道这个问题被问了很多次,我尝试了这些解决方案,但我遇到了同样的错误。 我不明白实际问题是什么,因为我的严格模式也关闭了。
答案 0 :(得分:1)
我解决了问题
let spy = spyOn<MyComponent>(component,'close' as never)
截至目前它正在工作并且没有给出任何错误,但我不知道这是否正确
答案 1 :(得分:0)
let spy = spyOn<MyComponent, any>(component,'close')