首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >试图修复appsync lib中的“未能找到模块的声明文件”会导致另一个错误。

试图修复appsync lib中的“未能找到模块的声明文件”会导致另一个错误。
EN

Stack Overflow用户
提问于 2018-12-12 12:34:09
回答 1查看 2.5K关注 0票数 7

我正在使用aws-appsync库,并得到了以下错误:

(4,42):找不到模块‘@redux-脱机/redux-脱机/lib/type’的声明文件。'node_modules/aws-appsync/node_modules/@redux-offline/redux-offline/lib/types.js‘隐式地具有“任意”类型。如果npm install @types/redux-offline__redux-offline存在,可以尝试它,或者添加一个包含declare module '@redux-offline/redux-offline/lib/types';的新声明(.d.ts)文件

然后,我将declare module @redux-offline/redux-offline/lib/types;添加到我的typings.d.ts中,以检查错误是否消失,但我得到了其他:

/node_modules/appsync/lib/store.d.ts (13,69):不能使用命名空间'NetworkCallback‘作为类型。

现在我不知道如何修复最后一个错误,因为我没有在互联网上找到很多关于它的信息。

我不知道这是否重要,但是packages/web/node_modules/@redux-offline/redux-offline/lib/types.js是一个只有"use strict";行的文件。

一个可行的解决方案是设置noImplicitAny: false,但是我已经读过它,它不是一个好的解决方案。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-12 12:47:55

所以我打开文件/node_modules/aws-appsync/lib/store.d.ts,有两种类型从@redux-offline/redux-offline/lib/types导入

代码语言:javascript
复制
import { NetInfo, NetworkCallback } from '@redux-offline/redux-offline/lib/types';

然后在typings.d.ts中我刚刚添加了:

代码语言:javascript
复制
declare module '@redux-offline/redux-offline/lib/types' {
  export type NetInfo = any;
  export type NetworkCallback = any;
}

问题就消失了。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53743142

复制
相关文章

相似问题

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