2017-08-21 8 views
0

関数の戻り値の型をvoidに変更する必要があります。flowtype:関数をvoid型に戻す

例えば:

import { func_one } from './examples'; 

// FuncOneType is a function type with the same signature 
// as func_one. 
type FuncOneType = typeof func_one; 

// FuncOneTypeWithoutReturn is similar to FuncOneType but 
// the return type is void. This works. 
const func_one_void = (...args) => {func_one(...args)}; 
type FuncOneTypeVoidReturn = typeof func_one_void; 

// I need something like to avoid the intermediate 
// function func_one_void. How can I achieve this? 
type FuncOneTypeVoidReturn = $Arguments<func_one> => void; 

答えて

0

我々はこのことについてGitHubの問題に少しおしゃべり、誰かがグーグル経由でこの質問に着地するだけの場合には、ここで答えを置くことを望んでいました。 Flowは現在、「関数へのすべての引数の型」を表現する方法や、別の関数を取り、その引数型を保持するが、異なる型を返す高次関数を入力する方法はありません。

(また、注意してご希望として上記func_one_voidの例では、実際に動作しないこと。その関数の引数は、もはや任意の種類を持っているが、代わりにちょうどanyです。)

関連する問題