typescript - 调用接口指定的方法时是否可以使用 async/await?
问题描述
鉴于:
export interface UserAuthenticator
{
async isValid(username: string, password: string): Promise<boolean>
}
编译产生错误信息TS1070: 'async' modifier cannot appear on a type member.
解决方案
关键字用于方法的async
实现。它对界面本身没有任何意义。接口的一种实现可以在其实现中使用 async/await,而另一种可以只返回一个 Promise 而不使用 await。从理论上讲,两种实现风格可以具有相同的行为,并且都符合接口。
推荐阅读
- java - 在 ZXing 生成的 QR 码上删除边距/边框空间并将 ErrorCorrectionLevel 设置为“H”?
- ios - 当我使用“等宽”约束时如何获取 UIView 的宽度或高度
- r - 需要在 rstudio 中使用 alpha 和 log 10 方法检查采样事件
- excel - 根据当前工作表中的值(比如 Sheet1)禁用另一张工作表(比如 Sheet2)上的单元格范围
- node.js - Sequelize:无法对列 UpdatedAt 进行更新
- javascript - 突变通过 react-adopt 触发两次
- javascript - 想要获取数组键的值
- python - Sphinx 快速入门有限选项
- r - 将矩阵的季度回报转换为年度回报
- javascript - POST https://www....?action=getclientRecords 在获取数据时显示错误 500