Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript 有没有合适的方法来创建接受动态元组的函数?_Typescript - Fatal编程技术网

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
的类型),因此这可能是目前唯一的方法。