将类型分配给泛型函数

Ale*_*ski 5 typescript typescript-generics

如果可能的话,我想通过为通用函数分配通用类型来简化它们。

首先,我创建了一个Reducer类型:

type Reducer<C, B, R> = (computed: C) => (body: B) => R;
Run Code Online (Sandbox Code Playgroud)

这是我实际实现Reducer的函数,但我找不到将此类型分配给这些函数的方法:

const ignore = <C>(computed: C) => <B>(body: B): B => body;
const assign = <C>(computed: C) => <B>(body: B): C => computed;
const modify = <C>(computed: C) => <B>(body: B): B & C => Object.assign(body, computed);
Run Code Online (Sandbox Code Playgroud)

我想知道是否有一种方法可以将Reducer 类型分配给它们,和/或通过取出一个公共因子来避免重复来简化这些表达式?