Type Challenges Judge

IsTuple

提出詳細

type IsTuple<T> = T[] extends never[] ? false : T extends readonly unknown[] ? number extends T['length'] ? false : true : false;
提出日時2023-06-04 04:02:33
問題IsTuple
ユーザーmrsekut
ステータスAccepted
テストケース
import type { Equal, Expect } from '@type-challenges/utils' type cases = [ Expect<Equal<IsTuple<[]>, true>>, Expect<Equal<IsTuple<[number]>, true>>, Expect<Equal<IsTuple<readonly [1]>, true>>, Expect<Equal<IsTuple<{ length: 1 }>, false>>, Expect<Equal<IsTuple<number[]>, false>>, Expect<Equal<IsTuple<never>, false>>, ]