Angular Jasmine - 类型“字符串”的参数不可分配给打字稿中“从不”错误类型的参数

时间:2021-04-29 20:22:31

标签: angular typescript jasmine

我正在使用 Jasmine 3.6.0 和 typescript 4.1.5 在 Angular 中编写测试用例,并带有 "strict": false in tsconfig.json 文件

我想监视名为“close”的组件方法,并且按照我在下面编写的代码的语法

let spy = spyOn<MyComponent>(component,'close');

它工作正常,但在将源代码复制到不同的文件夹后,我安装了节点模块并开始出现以下错误

''string' 类型的参数不能分配给 'never'' 类型的参数

我知道这个问题被问了很多次,我尝试了这些解决方案,但我遇到了同样的错误。 我不明白实际问题是什么,因为我的严格模式也关闭了。

2 个答案:

答案 0 :(得分:1)

我解决了问题

let spy = spyOn<MyComponent>(component,'close' as never)

截至目前它正在工作并且没有给出任何错误,但我不知道这是否正确

答案 1 :(得分:0)

let spy = spyOn<MyComponent, any>(component,'close')