在调用由接口指定的方法时是否可以使用 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。从理论上讲,两种实现方式可以具有相同的行为,并且都符合接口。

相关内容

最新更新