airtable:类型错误:无法读取 JEST 中运行的未定义属性“绑定”

fre*_*emn 5 javascript typescript jestjs airtable

运行我的笑话测试时遇到问题,导入 Airtable 时会出错

TypeError: Cannot read property 'bind' of undefined

    > 1 | import AirtableAPI from 'airtable'
        | ^
     

      at Object.<anonymous> (node_modules/airtable/src/fetch.ts:5:80)
      at Object.<anonymous> (node_modules/airtable/src/base.ts:5:1)
      at Object.<anonymous> (node_modules/airtable/src/airtable.ts:1:1)
Run Code Online (Sandbox Code Playgroud)

fre*_*emn 6

错误是 fetch 没有在 window 上定义。当我导入 fetch 进行测试时,我在 setupFilesAfterEnv 中这样做,所以我添加到 jest.config `setupFiles: ['./jestSetup.js'],

在那个 jestSetup.js 中

const fetch = require("node-fetch")

global.fetch = window.fetch = fetch;
global.Request = window.Request = fetch.Request;
global.Response = window.Response = fetch.Response;
Run Code Online (Sandbox Code Playgroud)