【发布时间】: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