我需要将函数的返回类型更改为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 :(得分:0)
我们在GitHub问题上聊了一下这个问题,但我想在这里给出答案,以防有人通过Google提出这个问题。 Flow当前无法表示“函数的所有参数的类型”或者键入一个高阶函数,该函数接受另一个函数并保留其参数类型但返回不同的类型。
(另请注意,上面的func_one_void
示例并不能按照您的意愿运行。该函数的参数不再具有任何类型,而只是any
。)