【发布时间】:2021-04-29 03:17:24
【问题描述】:
我需要关于包含向后引用的类型声明的帮助,我会解释:
给定一个这样的接口Car:
interface Car {
name: string,
engine: Engine,
brand: Brand,
...
}
我需要创建一个如下结构的类型:
[ 'engine', (engine1, engine2) => {...} ]
其中engine1 和engine2 与Car['engine'] 的类型相同,并且不限于一般性 - 我需要一个数组:
[(keyof T) as S, (s1: S, s2: S) => { ... }]
换句话说:一个包含两个元素的数组:第一个 - 是 T 的属性,第二个是接受 arg1 和 arg2 的函数,其中它们的类型 与类型相同T[the first item in the array]
有人可以帮我声明这样的类型吗?
【问题讨论】:
标签: javascript typescript typescript-generics