在Typescript [duplicate]中搜索链接函数的类型

qrjkbowd  于 2023-01-31  发布在  TypeScript
关注(0)|答案(1)|浏览(62)
    • 此问题在此处已有答案**:

Typescript recursive function composition(1个答案)
16小时前关门了。
键入一个函数列表的正确方法是什么,其中每个元素的输出类型与下一个元素的输入类型相匹配?
我想用 typescript 。

kx1ctssn

kx1ctssn1#

在Typescript中,可以使用类型注解定义函数的输入和输出类型。若要创建函数列表,其中每个元素的输出类型与下一个元素的输入类型匹配,可以使用联合类型组合列表中每个函数的输入和输出类型。
例如:

type FunctionType<T, U> = (input: T) => U;

const listOfFunctions: Array<FunctionType<any, any>> = [
  (input: number) => input + 1,
  (input: number) => input * 2,
  (input: number) => input.toString(),
];

在此示例中,FunctionType是泛型函数类型的类型别名,该泛型函数类型接受类型T的输入并返回类型U的输出。listOfFunctions数组是函数数组,这些函数接受类型number的输入并分别返回类型number、number和string的输出。第一个函数的输入类型与列表中上一个函数的输出类型匹配,依此类推。

相关问题