typescript
1type perm = Permutation<'A'>; 2type Permutation<T, U = T> = T extends never ? [] : T extends T ? [T, ...Permutation<Exclude<U, T>>] : any; 3
typescriptでPermutationという型を作りました。
自分の予想だとtype perm = ["A"]という型になるのかなと思ったのですが、結果はneverになってしまいました。
僕の思考回路だと以下のようになるのかなと思ったのですが、どこが間違っているのでしょうか?
typescript
1Permutation<"A"> = ["A",...Permutation<Exclude<”A”, ”A”>>] 2 = ["A",...Permutation<Exclude<never>] 3 = ["A",...[]] 4 = ["A"]
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/24 12:21