Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

2.4K
Vistas
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 Respuestas
Responde la pregunta

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 Denunciar

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda