Estoy siguiendo los pasos de integración de Stripes y encontré un error para mi código que se encuentra en el paso 2.1 ( https://stripe.com/docs/connect/collect-then-transfer-guide#create-an-account-link )
¿Cómo soluciono este error?
Código:
const stripe = require('stripe')('someID'); const account = await stripe.accounts.create({ type: 'express', });Error:
Las expresiones 'await' de nivel superior solo se permiten cuando la opción 'módulo' se establece en 'esnext' o 'system', y la opción 'target' se establece en 'es2017' o superior.ts(1378)
Puede envolver su código para la cuenta const dentro de una función asíncrona ya que su opción de destino no admite la espera de nivel superior.
const account = async () => { await stripe.accounts.create({ type: "express", }); };Depende de su código si desea devolver algo o si desea realizar otras tareas después de esperar.
En caso de que desee usar la espera de nivel superior, encontrará más información sobre el uso de la espera de nivel superior en https://stackoverflow.com/a/56590390/9423152
Para corregir el error y usar el nivel superior, espere
tsc sin especificar un archivo .ts, usando un tsconfig.jsonAquí hay una configuración con la configuración correcta para el nivel superior en espera:
{ // https://www.typescriptlang.org/tsconfig#compilerOptions "compilerOptions": { "esModuleInterop": true, "lib": ["es2020"], "module": "es2022", "preserveConstEnums": true, "moduleResolution": "node", "strict": true, "sourceMap": true, "target": "es2022", "types": ["node"], "outDir": "dist" }, "include": ["src/**/*"], "exclude": ["node_modules"] } Asegúrese de que las carpetas de include en su tsconfig.json contengan su script mecanografiado que usa espera de nivel superior **:
npx tsc(dist/runme.mjs se genera y se ejecuta mi aplicación compilada)
ts y use los argumentos de la línea de comando para proporcionar las opciones correctas: tsc ignora la configuración en tsconfig.json cuando se le proporciona un nombre de archivo para compilar.
$ npx tsc --help tsc: The TypeScript Compiler - Version 4.6.2 TS COMMON COMMANDS .... tsc app.ts util.ts Ignoring tsconfig.json, compiles the specified files with default compiler options.Así que tendrás que usar:
npx tsc -t es2022 -m es2022 --moduleResolution node --outDir dist src/runme.mts