首页 > 解决方案 > 调用接口指定的方法时是否可以使用 async/await?

问题描述

鉴于:

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

编译产生错误信息TS1070: 'async' modifier cannot appear on a type member.

标签: typescript

解决方案


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


推荐阅读