Open utterances-bot opened 2 years ago
Я это решил несколько иначе, но у тебя выглядит проще и понятнее :)
type First<T extends any[]> = T extends { 0: unknown } ? T[0] : never
Тоже по-другому решил
type First<T extends any[]> = T['length'] extends 0 ? never : T[0]
First of Array
This project is aimed at helping you better understand how the type system works, writing your own utilities, or just having fun with the challenges.
https://ghaiklor.github.io/type-challenges-solutions/ru/easy-first.html