我正在尝试实现类似将具有指定值类型的一种数组类型克隆为具有返回指定值的函数的数组。
假设我们有如下数组元组:
[string, number]
我想要的是从中获取生成的类型,例如:
[() => string, () => number]
我尝试的是keyof
使用用法制作类型别名:
type tupleTransform<T extends Array<any>> = { [U in keyof T ]: (() => T[U]) };
它几乎可以工作,除了它还会检查方法,Array
所以如果我要做:
const tupleTransformer: tupleTransform<[string, number]> = [() => 'a', () => 5]
它会触发我的错误,例如某些方法没有返回正确的类型