【发布时间】:2017-11-08 04:24:57
【问题描述】:
我想为一个数组定义一个类型,它的第一个元素是特定类型(例如函数),其余元素是空类型。例如:
type FAs = [Function, {}, {}, {}, ...]; // pseudo code
这样的事情可能吗?
目的是提供这样的单参数函数:
const myCaller = ([fun, ...args]: FAs) => fun.apply(args);
另一种方法是对myCaller 使用两个参数,如下所示:
const myCaller = (fun: Function, args: any[]) => fun.apply(args);
但出于美学原因,我更喜欢使用单个参数。我还想知道类型系统是否支持可以说是任意长度的元组。也许出于我不理解的计算机科学原因,这种事情是不可取的。
【问题讨论】:
标签: typescript types