Kev*_*ats 7 javascript node.js node-modules stripe-payments
我正在执行 Stripes 集成步骤,但遇到了在步骤 2.1 中发现的代码错误(https://stripe.com/docs/connect/collect-then-transfer-guide#create-an-account-link)
我该如何解决这个错误?
代码:
const stripe = require('stripe')('someID');
const account = await stripe.accounts.create({
type: 'express',
});
Run Code Online (Sandbox Code Playgroud)
错误:
仅当 'module' 选项设置为 'esnext' 或 'system',并且 'target' 选项设置为 'es2017' 或更高版本时,才允许使用顶级 'await' 表达式。 ts(1378)
mik*_*ana 50
我将描述您的问题的原因和解决方案,同时还将向您展示一种从命令行tsc运行文件的更好方法。.ts
以下是您可能错过的一些内容:
tsctsconfig.json当提供要编译的文件名时忽略配置。
它也被提到过--help,但我确实同意它有点不直观:
$ 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.
Run Code Online (Sandbox Code Playgroud)
ts文件并使用命令行参数提供正确的选项:所以你需要使用:
npx tsc -t es2022 -m es2022 --moduleResolution node --outDir dist src/runme.mts
Run Code Online (Sandbox Code Playgroud)
tsc指定 .ts 文件srctsconfig.json这是一个具有顶级等待的正确设置的配置:
{
// 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"]
}
Run Code Online (Sandbox Code Playgroud)
确保includetsconfig.json 中的文件夹包含使用顶级等待的打字稿:
npx tsc
Run Code Online (Sandbox Code Playgroud)
dist/runme.mjs已生成并且我编译的应用程序运行。
esrunesrun是一个更新的工具,不仅仅是在没有事先设置的情况下运行ts文件。与 、tsc等不同,esrun:ts-nodetsx
tsconfig.jsonpackage.jsonawaitnpm i esrun
Run Code Online (Sandbox Code Playgroud)
然后只需:
npx esrun file.ts
Run Code Online (Sandbox Code Playgroud)
无需其他设置。
您可以将 const 帐户的代码包装在异步函数中,因为您的目标选项不支持顶级等待。
const account = async () => {
await stripe.accounts.create({
type: "express",
});
};
Run Code Online (Sandbox Code Playgroud)
这取决于您的代码是要返回某些内容还是要在 await 之后执行其他一些任务。
如果你想使用顶级等待,更多关于使用顶级等待是在/sf/answers/3961327331/
| 归档时间: |
|
| 查看次数: |
10654 次 |
| 最近记录: |