为什么TSlint仍然说“异步函数或方法的返回类型必须是全局Promise类型”?
我不明白出了什么问题。
更新:
【玩转 GPU】有奖征文
精美礼品等你拿!
尝试返回与预期的 Promise 泛型类型相对应的 Promise -wrapped值,如下所示:
Promise
@Action public async register(registerInfo: Account): Promise<boolean> { const res = await http.post('users/', registerInfo); return new Promise<boolean>((resolve, reject) => { resolve(res.data.success); // Or reject() if something wrong happened // Or simply return a resolved Promise return Promise.resolve(res.data.success); }
实际上,您还应该能够 then() 结果:
then()
@Action public async register(registerInfo: Account): Promise<boolean> { return await http .post('users/', registerInfo) .then(res => res.data.success);