00014-easy-first

Back

// 你的答案
type First<T extends any[]> = T['length'] extends 0 ? never : T[0]

Solution by MrSissel #36580

// 你的答案
type First<T extends any[]> = T extends []?never : T[0]

Solution by mola-fish #36575

type First<T extends any[]> = T extends [infer F, ...any[]] ? F : never

Solution by ChemieAi #36549

// 你的答案

type First<T extends any[]> = T extends [infer U,...any[]]?U:never;

Solution by Rocco10086 #36536

type First<T extends any[]> = T extends [infer F, ...any[]] ? F : never;

Solution by saalehpxo #36509

type First<T extends any[]> = T extends [] ? never : T[0]

Solution by UsGitHu611 #36494

type First<T extends any[]> = T extends [infer K,...infer R] ? K : never;

Solution by gakki-san #36442

type First<T extends any[]> = T extends [infer R, ...any[]] ? R : never;

Solution by alirezaprime #36411

// your answers
type First<T extends any[]> = T extends [infer U, ...infer V] ? U : never;

Solution by justBadProgrammer #36358

// 你的答案
type First<T extends any[]> =T extends [infer F,...any[]] ? F : never

Solution by ATravelerGo #36351

type First<T extends any[]> = T extends [infer F, ...any[]] ? F : never

Solution by 1Alex4949031 #36309

type First<T extends any[]> =  T extends [infer U, ...infer _K] ? U : never

Solution by Jace254 #36266

type First<T extends any[]> = T extends [infer K, ...any] ? K : never

Solution by Maxim-Do #36224

// 你的答案
type First<T extends any[]> = T extends [] ? never : T[0]

Solution by destinyliu3 #36223

type First<T extends unknown[]> = T extends [] ? never : T[0];

Solution by tjd985 #36191

type First<T extends any[]> = T['length'] extends 0 ? never : T[0];

Solution by asylbekduldiev #36177

type First<T extends any[]> = T extends [infer F, ...any[]] ? F : never;

Solution by AleksandrShcherbackov #36141

type First<T extends any[]> = T[number] extends never ? never : T[0]

/**
 * 배열 길이가 0인지 확인하는 방법
 * 
 * type First<T extends any[]> = T extends [] ? never : T[0]
 * type First<T extends any[]> = T['length'] extends 0 ? never : T[0]
 */

Solution by jhsung23 #36093

type First<T extends any[]> = T["length"] extends 0 ? never : T[0]

Solution by buglavecz #36089

type First<T extends any[]> = T extends [infer FirstElement, ...any[]] ? FirstElement : never;

Solution by KimKyuHoi #36082

type First<T extends any[]> = T extends [] ? never : T[0]

Solution by karazyabko #36025

// your answers
type First<T extends any[]> = T extends [infer F, ...any[]] ? F : never;

Solution by krokerdile #35998

type First<T extends any[]> = T extends [] ? never : T[0]

Solution by codingaring #35926

// your answers

type First<T extends any[]> = T extends [] ? never : T[0]

Solution by pytest5 #35912

// 你的答案
// type First<T extends any[]> = T extends [] ? never : T[0];

type First<T extends any[]> = T['length'] extends 0 ? never : T[0];

// type First<T extends any[]> = T extends [infer A, ...infer reset] ? A : never

Solution by reonce #35904

type First<T extends readonly unknown[]> = T extends [infer F, ...unknown[]]? F : never;

this is a my first comment. 🙃

Solution by windstar20 #35902

// 你的答案
type First<T extends any[]> = T extends [] ? never: T[0]

type First<T extends any[]> = T['length'] extends 0 ? never: T[0]

type First<T extends any[]> = '0' extends keyof T ? T[0] : never

type First<T extends any[]> =  T extends [infer A, ...infer rests]? A: never

Solution by naruto-823 #35786

type First<T extends any[]> = T extends [] ? never : T[0];

Solution by Sensuele #35758

type First<T extends any[]> = T extends [infer A,...infer U] ? A:never

Solution by TaueFenCheng #35533

type First<T extends any[]> = T extends [infer F, ...any[]] ? F : never;

Solution by thukyaw11 #35527