title: Given a tuple of method signatures, is it possible to infer a new tuple type of which values are the return values of the original tuple methods?
body: <p>In TypeScript, I have this tuple type:</p>
  
  <pre><code>type MyTuple = [(value: string) =&gt; string, (value: string) =&gt; number];
  </code></pre>
  
  <p>How can I infer the following new type from the above?</p>
  
  <pre><code>// [string, number]
  </code></pre>
  
  <p>I'm aware of TypeScript's <code>ReturnType</code> type, however I don't know how to use this with an array/tuple, or if it's even possible.</p>
  
  <p>I'm needing to use this in conjunction with generics if that helps.</p>