IsTuple
提出詳細
type IsTuple<T> = [T] extends [never] ? false : T extends readonly unknown[] ? number extends T["length"] ? false : true : false;
| 提出日時 | 2025-09-23 13:13:26 | 
|---|---|
| 問題 | IsTuple | 
| ユーザー | balckowl | 
| ステータス | 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>>, ]