我用的是Jest和AbortController同时。AbortController有一个信号属性返回AbortSignal,它本身有一个原因财产。但是,原因属性在节点中还不支持,因此我的所有测试都失败了。
我试过了
jest.spyOn(AbortController.prototype, 'AbortController').mockImplementation(...)
模拟构造函数,但我仍然得到以下错误:
"类型为'"AbortController"'的参数不能赋值给类型为'"abort"'的参数。
我不能使用jest.mock(),因为没有导入AbortController。
我真的不知道从现在开始该怎么办,有人试过吗?
我通过在包内的jest配置中添加这些行来解决这个问题。json:
"jest": {
[...yourConfig],
"globals": {
"ts-jest": {
"isolatedModules": true
}
},
}
由于类型问题,测试没有编译。Jest正在使用@types/node. 这就解决了问题。