Back to Type Challenges

README

questions/21220-medium-permutations-of-tuple/README.md

latest2.3 KB
Original Source
<!--info-header-start--><h1>Permutations of Tuple </h1><blockquote><p>by null <a href="https://github.com/gaac510" target="_blank">@gaac510</a></p></blockquote><p><a href="https://tsch.js.org/21220/play" target="_blank"></a> </p><!--info-header-end-->

Given a generic tuple type T extends unknown[], write a type which produces all permutations of T as a union.

For example:

ts
PermutationsOfTuple<[1, number, unknown]>
// Should return:
// | [1, number, unknown]
// | [1, unknown, number]
// | [number, 1, unknown]
// | [unknown, 1, number]
// | [number, unknown, 1]
// | [unknown, number ,1]
<!--info-footer-start-->

<a href="../../README.md" target="_blank"></a> <a href="https://tsch.js.org/21220/answer" target="_blank"></a> <a href="https://tsch.js.org/21220/solutions" target="_blank"></a> <hr><h3>Related Challenges</h3><a href="https://github.com/type-challenges/type-challenges/blob/main/questions/00296-medium-permutation/README.md" target="_blank"></a> <a href="https://github.com/type-challenges/type-challenges/blob/main/questions/04260-medium-nomiwase/README.md" target="_blank"></a> <a href="https://github.com/type-challenges/type-challenges/blob/main/questions/08767-medium-combination/README.md" target="_blank"></a> <!--info-footer-end-->