ghaiklor / type-challenges-solutions

Solutions for the collection of TypeScript type challenges with explanations
https://ghaiklor.github.io/type-challenges-solutions/
Creative Commons Attribution 4.0 International
474 stars 57 forks source link

type-challenges-solutions/ru/easy-first #244

Open utterances-bot opened 2 years ago

utterances-bot commented 2 years ago

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

rajdee commented 2 years ago

Я это решил несколько иначе, но у тебя выглядит проще и понятнее :)

type First<T extends any[]> = T extends { 0: unknown } ? T[0] : never
andrevbnk commented 1 year ago

Тоже по-другому решил

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