reactjs - Försöker åtgärda "Kunde inte hitta en deklarationsfil för modul" från aws-appsync-biblioteket som orsakar ett annat fel
Jag använder aws-appsync-biblioteket och jag får detta fel:
(4,42): Kunde inte hitta en deklarationsfil för modul ''@redux-offline/redux-offline/lib/types''. ''node_modules/aws-appsync/node_modules/@redux-offline/redux-offline/lib/types.js'' har implicit typen 'any'. Försök
npm install @types/redux-offline__redux-offlineom den finns eller lägg till en ny deklarationsfil (.d.ts) som innehållerdeclare module ''@redux-offline/redux-offline/lib/types';
Sedan lade jag till declare module @redux-offline/redux-offline/lib/types; i min typings.d.ts för att se om det felet försvann, men jag fick andra:
/node_modules/aws-appsync/lib/store.d.ts (13,69): Kan inte använda namespace 'NetworkCallback' som en typ.
Nu vet jag inte hur jag ska åtgärda det sista felet eftersom jag inte hittade mycket information om det på internet.
Jag vet inte om detta är viktigt, men packages/web/node_modules/@redux-offline/redux-offline/lib/types.js är en fil som bara innehåller raden "use strict";.
En lösning som fungerar är att sätta noImplicitAny: false, men jag har läst om det och det är inte en bra lösning.
Tack!
Svar #1
Så jag öppnar filen /node_modules/aws-appsync/lib/store.d.ts och det finns två typer importerade från @redux-offline/redux-offline/lib/types:
import { NetInfo, NetworkCallback } from '@redux-offline/redux-offline/lib/types';
Sedan i typings.d.ts lade jag bara till:
declare module '@redux-offline/redux-offline/lib/types' {
export type NetInfo = any;
export type NetworkCallback = any;
}
och problemet var borta.
