I have an array of instances where execute returns a type, here are for example 2 classe whose instances are in the array:
class ClassBase<TReturn>
{
execute (): TReturn
}
class ReturnsString extends ClassBase<string>
{
execute () : string
}
class ReturnsNumber extends ClassBase<number>
{
execute () : number
}
const items:[ReturnsString,ReturnsNumber] = [new ReturnsString(), new ReturnsNumber()];
inside a method i will call execute in a loop for each item in tuple.
How to declare a method that
accepts items - items could be of any length and can contain various types, eg. could be [ReturnString] or [ReturnString,ReturnString,ReturnString,ReturnNumber,....]
returns type of the returning type tuple [string,string,string,number]