调用接口指定的方法时可以使用async / await吗?

时间:2019-06-17 18:53:21

标签: typescript

给出:

    export interface UserAuthenticator
    {
        async isValid(username: string, password: string): Promise<boolean>
    }

编译会生成错误消息TS1070: 'async' modifier cannot appear on a type member.

1 个答案:

答案 0 :(得分:2)

在该方法的实现中使用async关键字。它在接口本身上没有任何意义。接口的一种实现可以在其实现中使用async / await,另一种可以仅返回Promise而不使用await。从理论上讲,这两种实现方式都可以具有相同的行为,并且都符合接口。