首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TypeScript本机反应:如何在setup.js中设置全局?

TypeScript本机反应:如何在setup.js中设置全局?
EN

Stack Overflow用户
提问于 2018-11-14 09:58:53
回答 1查看 4.6K关注 0票数 2

我正在用TypeScript构建一个。

我想使用取笑-戏弄。在文档中,它说要创建setup.js文件并添加

代码语言:javascript
复制
global.fetch = require("jest-fetch-mock");

在里面。那是我做的。但我知道错误是:

代码语言:javascript
复制
[ts] Cannot compile namespaces when the '--isolatedModules' flag is provided.

因此,我在googled上搜索并发现,我只需导入一些东西就可以修复这个问题(这很好,因为我需要导入来设置使用NativeModules.ReactLocalization本土化 )。

然后我得到了错误:

代码语言:javascript
复制
[ts] Cannot find name 'global'.

于是我在谷歌上搜索了更多,发现了这个“修复”:

代码语言:javascript
复制
// Change to file to setup.ts and
const globalAny: any = global;

但是它抛出了同样的错误,现在我被困住了。如何设置全局变量?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-14 10:19:45

为什么类型记录会编译.js文件?

如果您有setup.ts文件:尝试在global.fetch = ...之前添加declare var global: any;

但是,我建议您在项目中使用类型:

代码语言:javascript
复制
npm i -D @types/node @types/jest

然后扩展global对象,如下所示:

代码语言:javascript
复制
declare module NodeJS {
  interface Global {
    fetch: GlobalFetch
  }
}

global.fetch = require('jest-fetch-mock');
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53297437

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档