gpt4 book ai didi

javascript - 如何在Typescript项目中实现顶层等待?

转载 作者:行者123 更新时间:2023-12-03 06:52:38 25 4
gpt4 key购买 nike

我试图在我的项目中实现顶级等待,我在测试模块中尝试了顶级等待。我已在tsconfig.json中将目标更改为es2017,将模块更改为esnext,但这样做时出现错误,指出仅当将“模块”选项设置为“esnext”或“系统”时,才允许使用顶级“await”表达式,并且“目标”选项设置为“es2017”或更高。 。我无法解决此错误。我使用的节点版本为13.14.0。有人可以帮我弄这个吗?

sample_validation_db.test.ts

import 'reflect-metadata';
import { ProductBrandSchema } from '../../../../api/modules/m3/schemas/m3_product_brand_schema';
import { ProductBrandModel } from '../../../../api/modules/m3/models/m3_product_brand_model';
import { TestHelper } from '../../../../tests/tests_core/utils/test_helper';
// Test suite for Product Brand Route
const productBrandSchema = new ProductBrandSchema();
const testModel = new ProductBrandModel(productBrandSchema);
const result = await TestHelper.retriveDataFromDb(testModel);
console.log(result);
describe('Product Brand Route', () => {
it('validate collection', () => {
expect(result).toEqual([]);
}, 200000);
});


test_helper.ts
export class TestHelper {
static async retriveDataFromDb(model: any) {
const mongooseModel = model.getModel();
const result = await mongooseModel.find({});
return result;
}
}


测试用例模块通过package.json中的脚本运行
"scripts": {
"validate-db": "jest --config=jest_validation_db.config.js --forceExit --detectOpenHandles --passWithNoTests --verbose false",
}

tsconfig.json
  "compilerOptions": {
"target": "es2017",
"module": "esnext",
}

最佳答案

关于javascript - 如何在Typescript项目中实现顶层等待?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61743657/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com