【问题标题】:Typescript - compile async/await without generator shimTypescript - 在没有生成器垫片的情况下编译 async/await
【发布时间】:2022-02-16 20:42:28
【问题描述】:

在 tsconfig.json 中以 ES6 为目标,tsc 发出以下生成器 shim。

var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
    function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
    function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
    function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
    step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};

是否可以告诉tsc 在保持 ES6 目标的同时不要发出这个 shim?

【问题讨论】:

  • 您是否尝试将target 属性更改为最新的?
  • 也许我的问题不够清楚。我已经更新了它,但我希望 async/await 仍然被转换为生成器,但没有 shim。

标签: typescript async-await generator


【解决方案1】:

async/await 是 ES 2017 的功能。如果您不想要 shim,请将您的目标设置为 es2017 在您的 tsconfig

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-08
    • 2022-11-15
    • 2018-12-04
    • 2015-03-12
    • 2013-02-16
    • 1970-01-01
    • 2019-12-04
    • 1970-01-01
    相关资源
    最近更新 更多