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>>, ]