Length of Tuple
For given a tuple, you need create a generic Length, pick the length of the tuple
For example:
tstypetesla = ['tesla', 'model 3', 'model X', 'model Y']typespaceX = ['FALCON 9', 'FALCON HEAVY', 'DRAGON', 'STARSHIP', 'HUMAN SPACEFLIGHT']typeCannot find name 'Length'.2304Cannot find name 'Length'.teslaLength =< Length tesla > // expected 4typeCannot find name 'Length'.2304Cannot find name 'Length'.spaceXLength =< Length spaceX > // expected 5
tstypetesla = ['tesla', 'model 3', 'model X', 'model Y']typespaceX = ['FALCON 9', 'FALCON HEAVY', 'DRAGON', 'STARSHIP', 'HUMAN SPACEFLIGHT']typeCannot find name 'Length'.2304Cannot find name 'Length'.teslaLength => // expected 4 Length <tesla typeCannot find name 'Length'.2304Cannot find name 'Length'.spaceXLength => // expected 5 Length <spaceX
Solution ✅
tstypetesla = ['tesla', 'model 3', 'model X', 'model Y']typespaceX = ['FALCON 9', 'FALCON HEAVY', 'DRAGON', 'STARSHIP', 'HUMAN SPACEFLIGHT']typeempty = []typeLength <A > =A extends any[] ?A ['length'] : nevertypeteslaLength =Length <tesla > // expected 4typespaceXLength =Length <spaceX > // expected 5typeemptyLength =Length <empty > // expected 0
tstypetesla = ['tesla', 'model 3', 'model X', 'model Y']typespaceX = ['FALCON 9', 'FALCON HEAVY', 'DRAGON', 'STARSHIP', 'HUMAN SPACEFLIGHT']typeempty = []typeLength <A > =A extends any[] ?A ['length'] : nevertypeteslaLength =Length <tesla > // expected 4typespaceXLength =Length <spaceX > // expected 5typeemptyLength =Length <empty > // expected 0