// 你的答案
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