flowtype:将函数返回类型更改为void

时间:2017-08-21 19:07:40

标签: javascript 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;

1 个答案:

答案 0 :(得分:0)

我们在GitHub问题上聊了一下这个问题,但我想在这里给出答案,以防有人通过Google提出这个问题。 Flow当前无法表示“函数的所有参数的类型”或者键入一个高阶函数,该函数接受另一个函数并保留其参数类型但返回不同的类型。

(另请注意,上面的func_one_void示例并不能按照您的意愿运行。该函数的参数不再具有任何类型,而只是any。)