TS-玩笑;如何删除linter错误?

时间:2018-05-04 11:15:29

标签: visual-studio-code jest tslint

我们正在运行一个带有打字稿的项目,现在正在考虑添加测试。我们是否可以在类型中使用TS-jest,还是需要使用any?现在,如果我们使用mock,我们会得到linter错误。

一个例子:

const emit: Emit = jest.fn()

callFunctionWithEmit(emit)

expect(emit.mock.calls[0][0]).toEqual({
  result: null
})

这有效,但是linter告诉我们Emit没有模拟属性。有没有什么好方法可以消除这些linter-errors?

我们将VSCode与这些插件一起使用:

  • 更漂亮
  • TSLint

1 个答案:

答案 0 :(得分:0)

解决这个问题的方法是使用jest.Mock。

解决方案如下所示:

const emit: jest.Mock<Emit> = jest.fn()

callFunctionWithEmit(emit)

expect(emit.mock.calls[0][0]).toEqual({
   result: null
})