CheckRepeatedTuple
约 137 字小于 1 分钟
2026-02-11
题目
判断一个元组类型中是否有相同的成员
For example:
type CheckRepeatedTuple<[1, 2, 3]> // false
type CheckRepeatedTuple<[1, 2, 1]> // true解题思路
待补充
答案
type CheckRepeatedTuple<T extends unknown[]> = any验证
import type { Equal, Expect } from '@type-challenges/utils'
type cases = [
Expect<Equal<CheckRepeatedTuple<[number, number, string, boolean]>, true>>,
Expect<Equal<CheckRepeatedTuple<[number, string]>, false>>,
Expect<Equal<CheckRepeatedTuple<[1, 2, 3]>, false>>,
Expect<Equal<CheckRepeatedTuple<[1, 2, 1]>, true>>,
Expect<Equal<CheckRepeatedTuple<[]>, false>>,
Expect<Equal<CheckRepeatedTuple<string[]>, false>>,
Expect<Equal<CheckRepeatedTuple<[number, 1, string, '1', boolean, true, false, unknown, any]>, false>>,
Expect<Equal<CheckRepeatedTuple<[never, any, never]>, true>>,
]参考
无
