typescript 访问由async-await REST调用返回的数组中的第一个项目,该调用返回undefined

unguejic  于 2023-04-22  发布在  TypeScript
关注(0)|答案(1)|浏览(113)

我使用async await进行REST API调用,返回一个单项数组。saveProduct返回一个数组。当我在调用saveProduct时尝试从数组中提取第一项时,我返回undefined。

saveProduct(product: Product): Promise<Product[]> {
    return firstValueFrom(
        this._httpService.requestCall(this._url, ApiMethod.POST, product)
    );
}

const newProduct: Product = await this._productService.saveProduct(product)[0];

console.log(newProduct) => undefined

const newProduct: Product = await this._productService.saveProduct(product);

console.log(newProduct[0]) => properly prints the product object
von4xj4u

von4xj4u1#

像这样试试。。

const newProduct: Product = (await this._productService.saveProduct(product))[0];

相关问题