Typescript 有没有合适的方法来创建接受动态元组的函数?
有没有更简洁的方法来做这件事Typescript 有没有合适的方法来创建接受动态元组的函数?,typescript,Typescript,有没有更简洁的方法来做这件事 interface html { <A>(array: TemplateStringsArray, propA: A): (props: [A]) => Node; <A, B>(array: TemplateStringsArray, propA: A, propB: B): (props: [A, B]) => Node; <A, B, C>(array: TemplateStringsArray, p
interface html {
<A>(array: TemplateStringsArray, propA: A): (props: [A]) => Node;
<A, B>(array: TemplateStringsArray, propA: A, propB: B): (props: [A, B]) => Node;
<A, B, C>(array: TemplateStringsArray, propA: A, propB: B, propC: C): (props: [A, B, C]) => Node;
<A, B, C, D>(array: TemplateStringsArray, propA: A, propB: B, propC: C, propD: D): (props: [A, B, C, D]) => Node;
<A, B, C, D, E>(array: TemplateStringsArray, propA: A, propB: B, propC: C, propD: D, propE: E): (props: [A, B, C, D, E]) => Node;
}
接口html{
(数组:TemplateStringsArray,propA:A):(道具:[A])=>节点;
(数组:TemplateStringsArray,propA:A,propB:B):(props:[A,B])=>节点;
(数组:TemplateStringsArray,propA:A,propB:B,propC:C):(props:[A,B,C])=>节点;
(数组:TemplateStringsArray,propA:A,propB:B,propC:C,propD:D):(props:[A,B,C,D])=>节点;
(数组:TemplateStringsArray,propA:A,propB:B,propC:C,propD:D,propE:E):(props:[A,B,C,D,E])=>节点;
}
希望有更有知识的人能给出答案,但好吧,在我们得到答案之前,我认为这是你能做的最好的了。即使在变量函数的正式键入中,您也会看到这种模式(请参见Object.assign
的类型),因此这可能是目前唯一的方法。