给定:
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。从理论上讲,两种实现方式可以具有相同的行为,并且都符合接口。