Estoy tratando de agregar Amplify Authentication en mi proyecto nativo de reacción que usa mecanografiado. Hay un paquete proporcionado en la documentación de amplificación 'aws-amplify-react-native' que se usa como un middleware para autenticar nuestra aplicación. Pero este paquete solo es compatible con proyectos basados en javascript. Para Typescript muestra un error como
Could not find a declaration file for module 'aws-amplify-react-native'. Try `npm install @types/aws-amplify-react-native` if it exists or add a new declaration (.d.ts) file containing `declare module 'aws-amplify-react-native';`No hay ningún paquete disponible como '@types/aws-amplify-react-native'
Entonces, ¿alguien puede ayudarme con esto?
Desafortunadamente, no hay tipos definidos en el momento de esta respuesta. Sin embargo, puede invocar @ts-ignore así
// @ts-ignore import Amplify, { Auth } from 'aws-amplify'; // @ts-ignore import awsconfig from './aws-exports'; // @ts-ignore import { withAuthenticator } from 'aws-amplify-react-native' Amplify.configure(awsconfig);No hay tipos oficiales de TypeScript (TS) disponibles para aws-amplify-react-native en este momento. Para suprimir la advertencia de TypeScript, debe definir su propio archivo de declaración de TS ( *.d.ts ).
Para obtener tipos aproximados, puede copiar este archivo en su proyecto. Estas son digitaciones escritas por el usuario de GitHub dantasfiles . Tenga en cuenta que no son exactos y podrían especificarse con mayor precisión.
Instalé esto en mi proyecto mecanografiado y no tengo ningún problema:
npm install aws-amplify aws-amplify-react-native @react-native-community/netinfo @react-native-async-storage/async-storage