Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

2.4K
Visualizações
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 Respostas
Responde à pergunta

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda