首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Webpack / Typescript未正确解析for-await循环

Webpack / Typescript未正确解析for-await循环
EN

Stack Overflow用户
提问于 2019-04-22 12:22:49
回答 1查看 44关注 0票数 0

在我的vue-cli typescript项目中使用yarn build遇到了一个问题:

tmpDataDocsPromise<DisplayableData>对象的数组。就我对for await控制结构的理解而言,循环内的doc类型应该是解析的DisplayableData对象,而不是Promise<DisplayableData>

VSCode在这个循环中没有任何问题,yarn serve在这个循环中也没有问题。只有build步履蹒跚。

代码语言:javascript
复制
    195:35 Argument of type 'Promise<DisplayableData>' is not assignable to parameter of type 'DisplayableData'.
      Property 'id_datashape' is missing in type 'Promise<DisplayableData>'.
        193 |     for await (const doc of tmpDataDocs) {
        194 |       tmpData.unshift(
      > 195 |         displayableDataToViewData(doc)
            |                                   ^
        196 |       );
        197 |     }
        198 |

对如何修复构建有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2019-04-22 12:32:54

一个不令人满意的答案是:重写代码,使其不使用for-await结构。

代码语言:javascript
复制
// builds successfully
for (const docPromise of tmpDataDocs) {
  const doc = await docPromise;

  tmpData.unshift(
    displayableDataToViewData(doc)
  );
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55789073

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档