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 类型分配给它们,和/或通过取出一个公共因子来避免重复来简化这些表达式?
| 归档时间: |
|
| 查看次数: |
259 次 |
| 最近记录: |