我用 TypeScript 编写了这个函数:
export class LoginService {
async isLoggedIn(): boolean {
const r = await this.http.get('http://localhost:3000/api/user/isLoggedIn').toPromise();
return r.body;
}
}
当我尝试运行 Angular 6应用程序时,我得到了这个错误消息:
Src/app/login.service.ts 中的错误(28,23) : 错误 TS1055: 在 ES5/ES3中,输入‘ boolean’不是有效的异步函数返回类型,因为它不引用与 约()兼容的建构函式值。
我以前在其他应用程序中使用过异步/等待,但没有遇到过这种情况。
更新: 我想要回答的问题是: 如何让“ isLoggedIn”函数返回一个布尔值?