【发布时间】:2020-01-12 23:23:20
【问题描述】:
这是用 TypeScript 编写的 vue-router 的包装器:
abstract class RoutingHelper {
// ...
public static redirectToNamedRoute(targetRouteName: AnyValueOf<typeof NamedRoutes>): Promise<void> {
return new Promise<void>((resolve: () => void): void => {
router.push({ name: targetRouteName }, resolve);
});
}
}
规则@typescript-eslint/promise-function-async 强制返回Promise 的方法将是async:
public static async redirectToNamedRoute(targetRouteName: AnyValueOf<typeof NamedRoutes>): Promise<void> {
return new Promise<void>((resolve: () => void): void => {
router.push({ name: targetRouteName }, resolve);
});
}
现在require-await 告诉我方法必须包含await 关键字。我如何在这种方法中观察require-await?
【问题讨论】:
标签: javascript typescript ecmascript-6 async-await es6-promise