我正在用TypeScript构建一个。
我想使用取笑-戏弄。在文档中,它说要创建setup.js文件并添加
global.fetch = require("jest-fetch-mock");在里面。那是我做的。但我知道错误是:
[ts] Cannot compile namespaces when the '--isolatedModules' flag is provided.因此,我在googled上搜索并发现,我只需导入一些东西就可以修复这个问题(这很好,因为我需要导入来设置使用NativeModules.ReactLocalization的本土化 )。
然后我得到了错误:
[ts] Cannot find name 'global'.于是我在谷歌上搜索了更多,发现了这个“修复”:
// Change to file to setup.ts and
const globalAny: any = global;但是它抛出了同样的错误,现在我被困住了。如何设置全局变量?
发布于 2018-11-14 10:19:45
为什么类型记录会编译.js文件?
如果您有setup.ts文件:尝试在global.fetch = ...之前添加declare var global: any;。
但是,我建议您在项目中使用类型:
npm i -D @types/node @types/jest然后扩展global对象,如下所示:
declare module NodeJS {
interface Global {
fetch: GlobalFetch
}
}
global.fetch = require('jest-fetch-mock');https://stackoverflow.com/questions/53297437
复制相似问题