Mi archivo gatsby-node.js se está volviendo enorme, así que lo abstraigo en diferentes archivos. Sin embargo, me gustaría usar Typescript para los archivos auxiliares.
probé 2 cosas
helper.js ) y la llamé desde el archivo gatsby-node.js . Funcionó bien.helper.ts , pero veo fallas en el comando de gatsby develop Error: Cannot find module './src/generators/usda/helper.ts' Require stack: - /Users/hhimanshu/code/prsnl/ts/forkfacts/gatsby-node.js - /Users/hhimanshu/code/prsnl/ts/forkfacts/node_modules/gatsby/dist/bootstrap/resolve-module-exports.js - /Users/hhimanshu/code/prsnl/ts/forkfacts/node_modules/gatsby/dist/bootstrap/load-plugins/validate.js - /Users/hhimanshu/code/prsnl/ts/forkfacts/node_modules/gatsby/dist/bootstrap/load-plugins/load.js - /Users/hhimanshu/code/prsnl/ts/forkfacts/node_modules/gatsby/dist/bootstrap/load-plugins/index.js - /Users/hhimanshu/code/prsnl/ts/forkfacts/node_modules/gatsby/dist/bootstrap/load-config-and-plugins.js - /Users/hhimanshu/code/prsnl/ts/forkfacts/node_modules/gatsby/dist/services/initialize.js - /Users/hhimanshu/code/prsnl/ts/forkfacts/node_modules/gatsby/dist/services/index.js - /Users/hhimanshu/code/prsnl/ts/forkfacts/node_modules/gatsby/dist/state-machines/develop/services.js - /Users/hhimanshu/code/prsnl/ts/forkfacts/node_modules/gatsby/dist/state-machines/develop/index.js - /Users/hhimanshu/code/prsnl/ts/forkfacts/node_modules/gatsby/dist/commands/develop-process.js - /Users/hhimanshu/code/prsnl/ts/forkfacts/.cache/tmp-18033-PnVyC3Y4PhuY - loader.js:889 Function.Module._resolveFilename internal/modules/cjs/loader.js:889:15 - loader.js:745 Function.Module._load internal/modules/cjs/loader.js:745:27 - loader.js:961 Module.require internal/modules/cjs/loader.js:961:19 - v8-compile-cache.js:159 require [forkfacts]/[v8-compile-cache]/v8-compile-cache.js:159:20 - gatsby-node.js:7 Object.<anonymous> /Users/hhimanshu/code/prsnl/ts/forkfacts/gatsby-node.js:7:55 - v8-compile-cache.js:192 Module._compile [forkfacts]/[v8-compile-cache]/v8-compile-cache.js:192:30 - loader.js:1101 Object.Module._extensions..js internal/modules/cjs/loader.js:1101:10 - loader.js:937 Module.load internal/modules/cjs/loader.js:937:32 - loader.js:778 Function.Module._load internal/modules/cjs/loader.js:778:12 - loader.js:961 Module.require internal/modules/cjs/loader.js:961:19 - v8-compile-cache.js:159 require [forkfacts]/[v8-compile-cache]/v8-compile-cache.js:159:20 - resolve-module-exports.ts:197 resolveModuleExports [forkfacts]/[gatsby]/src/bootstrap/resolve-module-exports.ts:197:26 - validate.ts:349 forEach [forkfacts]/[gatsby]/src/bootstrap/load-plugins/validate.ts:349:31 ¿Es posible aprovechar TypeScript para escribir funciones y llamarlas desde gatsby-node.js ?
Gracias
Respuesta corta: no, respuesta larga, sí, si tiene la configuración correcta. El mecanografiado es un superconjunto de javascript, lo que significa que el mecanografiado debe "transpilarse" a javascript antes de que pueda ser ejecutado por cualquier motor de javascript (no existe tal cosa como un "motor de mecanografiado")
Hay muchos proyectos para lograr esto, como babel, SWC o ESBuild. Pero como ya mencionaste a Gatsby, echa un vistazo a una guía como esta:
https://www.digitalocean.com/community/tutorials/how-to-set-up-a-gatsby-project-with-typescript
O simplemente busque en Google "transpile typescript gatsby.js" o algo como esto :)