我正在使用action类上的以下静态方法发出axios请求:
// @flow
import axios from 'axios';
export default class ReportTemplateActions {
// ...
static fetchReportTemplates(pageId: string) {
return axios.get(`${apiEndpoint}?page_id=${pageId}`)
.then((response) => response.data)
.catch(this.errorHandler);
}
// ...
}
我遇到的问题是Flow告诉我,当我认为该方法应为(pageId: string) => Promise < void >
或类似名称时,该方法的类型为(pageId: string) => Promise < array<any> >
。
为什么Flow认为此方法返回的是无效承诺,而不是返回某些数据的那个?