Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

2.4K
Views
Las expresiones 'await' de nivel superior solo se permiten cuando la opción 'módulo' está establecida en 'esnext'

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)

over 4 years ago · Santiago Trujillo
2 answers
Answer question

0

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

over 4 years ago · Santiago Trujillo Report

0

Para corregir el error y usar el nivel superior, espere

Solución 2: use tsc sin especificar un archivo .ts, usando un tsconfig.json

Aquí 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)

Solución 2: especifique un archivo 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
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!