El código está aquí, probablemente no sea complejo. Este código solo está accediendo a la API para obtener las tareas de un determinado trabajador en un determinado espacio de trabajo en Asana.
import asana from "asana"; const GetAsanaData = () => { const personalAccessToken = `Bearer 1/1200...`; const workspace = "1200..."; const assignee = "12007..."; const opt_fields = ["name", "completed", "completed_at"]; const client = asana.Client.create().useAccessToken(personalAccessToken); const result = client.tasks .getTasks({ workspace: workspace, assignee: assignee, opt_fields: opt_fields, }) .then((response) => response); return result; }; export default GetAsanaData;El primer error dice;
No se pudo encontrar un archivo de declaración para el módulo 'asana'. 'C:/Users/81906/Documents/polygon-hr/node_modules/asana/index.js' implícitamente tiene un tipo 'cualquiera'. Pruebe
npm i --save-dev @types/asanasi existe o agregue un nuevo archivo de declaración (.d.ts) que contengadeclare module 'asana';(7016)
Luego seguí este error y luego ocurre el segundo error y dice;
La propiedad 'getTasks' no existe en el tipo 'Tasks'. ¿Quiso decir 'getTask'?ts(2551) index.d.ts(2060, 13): 'getTask' se declara aquí.
De hecho, si observé el index.d.ts al que se hace referencia (2060, 13), no hay getTasks en lugar de getTask. Sin embargo, la documentación oficial ( https://developers.asana.com/docs/get-multiple-tasks ) dice llamarlo así... ¿Es un error en la biblioteca?
Después de eso, modifiqué de la siguiente manera;
// before import asana from "asana"; ↓ // after const asana = require("asana");Luego, este error en el título desapareció, pero ocurrió otro error como se muestra a continuación.
Failed to compile ./node_modules/readline/readline.js:1:0 Module not found: Can't resolve 'fs' Import trace for requested module: ./node_modules\asana\lib\auth\native_flow.js ./node_modules\asana\lib\auth\index.js ./node_modules\asana\index.js ./services\asanaService.tsx ./components\RadarChart.tsx ./pages\index.tsx https://nextjs.org/docs/messages/module-not-found ¿La conversión de import para require fue correcta? Si es así, ¿debería tener problemas con este nuevo error "Módulo no encontrado: no se puede resolver 'fs'"?