【发布时间】:2021-10-28 15:38:44
【问题描述】:
我正在尝试在打字稿中创建一个伪管道。这个想法是我会有一个返回对象的函数。然后我会将这个对象传递给其他可以处理这个对象的函数。
函数签名是这样的:
type FirstFunc<T> = () => T;
type Pipeline<T> = ((obj: T) => T)[]
const objPipeLine<T> = (firstFunc: FirstFunc<T>, pipeline: Pipeline<T>): T
但我不想为这个函数提供泛型。我希望它知道第一个函数将返回什么类型的对象并将其用作我的 T 泛型。类似于隐式类型,管道中的函数应该只接受与我的第一个函数返回的对象类型匹配的参数。
【问题讨论】:
标签: typescript typescript-generics