给出:
export interface UserAuthenticator
{
async isValid(username: string, password: string): Promise<boolean>
}
编译会生成错误消息TS1070: 'async' modifier cannot appear on a type member.
答案 0 :(得分:2)
在该方法的实现中使用async
关键字。它在接口本身上没有任何意义。接口的一种实现可以在其实现中使用async / await,另一种可以仅返回Promise而不使用await。从理论上讲,这两种实现方式都可以具有相同的行为,并且都符合接口。