0
私はFlowTypeでオブジェクトを返す関数に注釈を付ける必要がある
は、私はいくつかのオプションを持って見ますのみで機能:FlowType注釈機能の戻り値の型
const getForecastHourly = (query:number):ActionType => ...
C)オブジェクト上の注釈のみエクスポート:
const getForecastHourly:ActionType = (query:number) => ...
私のコードでは、バージョンA)を使用していますが、BまたはCが同等で、どのバージョンが示唆があり、その理由がわかりますか?
// @flow
import {ActionType} from '../../types'
import 'isomorphic-fetch'
import * as api from '../../app/api'
import * as types from './forecastHourlyActionTypes'
const getForecastHourly:ActionType = (query:number):ActionType => ({
type: types.GET_FORECAST_HOURLY,
payload: new Promise((resolve, reject) => {
fetch(api.forecast(query)).then(response => {
resolve(response.json())
})
})
})
const setForecastHourlyActiveReportType:ActionType = (type:string):ActionType => ({
type: types.SET_FORECAST_HOURLY_ACTIVE_REPORT_TYPE,
payload: type
})
export { getForecastHourly, setForecastHourlyActiveReportType }
export type ActionType ={
+type:string,
+payload: Object
}