Mi pregunta será un poco fácil, pero soy nuevo en el mecanografiado, así que tengo problemas para codificarlo.
Tengo una estructura de formulario y este formulario funciona con tokens jwt en el backend. Naturalmente, tengo que realizar solicitudes a esta API, así que creé un archivo llamado auth.tsx en un archivo de acción y escribí los códigos necesarios, pero como tengo mecanografiado en mi sistema, recibo errores en algunos tipos de datos.
Estos son los tipos de datos en los que recibo un error y un ejemplo de una variable
export const reset_password_confirm = (uid, token, new_password, re_new_password) => async dispatch => { const config = { headers: { 'Content-Type': 'application/json' } }; const body = JSON.stringify({ uid, token, new_password, re_new_password }); try { await axios.post(`${process.env.REACT_APP_API_URL}/auth/users/reset_password_confirm/`, body, config); dispatch({ type: PASSWORD_RESET_CONFIRM_SUCCESS }); } catch (err) { dispatch({ type: PASSWORD_RESET_CONFIRM_FAIL }); } };
y luego me sale este error:
The 'new_password' parameter has an implicit type 'any'.
También recibo este error en las variables que enumeré a continuación.
uid, token, email, new_password, password, dispatch.
¿Cómo puedo usar mecanografiado en este archivo? ¿Alguien puede ayudar, por favor? Gracias
En la función mecanografiada, los argumentos necesitan tipos. Esto impone qué tipo de cosa se puede pasar a una función y le permite saber cómo usar esa cosa dentro de la función.
Por ejemplo:
import { DispatchOrSomething } from 'redux-or-whatever-lib' export const reset_password_confirm = ( uid: number, token: string, new_password: string, re_new_password: string ) => async (dispatch: DispatchOrSomething) => { //... }