使用axios时出现意外的流类型

时间:2018-08-21 09:52:12

标签: javascript axios es6-promise flowtype

我正在使用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认为此方法返回的是无效承诺,而不是返回某些数据的那个?


  • 我已使用流类型导入axios类型。
  • 我正在使用VSCode和Flow Language Support插件。

0 个答案:

没有答案