我正在使用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,但是我已经读过它,它不是一个好的解决方案。
谢谢!
发布于 2018-12-12 12:47:55
所以我打开文件/node_modules/aws-appsync/lib/store.d.ts,有两种类型从@redux-offline/redux-offline/lib/types导入
import { NetInfo, NetworkCallback } from '@redux-offline/redux-offline/lib/types';然后在typings.d.ts中我刚刚添加了:
declare module '@redux-offline/redux-offline/lib/types' {
export type NetInfo = any;
export type NetworkCallback = any;
}问题就消失了。
https://stackoverflow.com/questions/53743142
复制相似问题