Size: a a a

2021 June 11

В

Влад in JS Liberty
Пиздец там в тс чате Монстры
источник

В

Влад in JS Liberty
type Iterator<n, iterator extends any[] = []> =
 iterator['length'] extends n
   ? iterator
   : Iterator<n, [any, ...iterator]>

type Drop1<xs extends any[]> =
 xs extends [any, ...infer tail] ? tail : []

type LessThanOrEqual<a extends any[], b extends any[]> =
 [a, b] extends [[], [any, ...any]]
   ? true
   : [a, b] extends [[any,...any], []]
   ? false
   : [a, b] extends [[], []]
   ? true
   : LessThanOrEqual<Drop1<a>, Drop1<b>>

type GreaterThan<a extends any[], b extends any[]> =
 [a, b] extends [[], [any, ...any]]
   ? false
   : [a, b] extends [[any,...any], []]
   ? true
   : [a, b] extends [[], []]
   ? false
   : GreaterThan<Drop1<a>, Drop1<b>>


type FilterLessThanOrEqual<value, xs extends any[], output extends any[] = []> =
 xs extends [infer head, ...infer tail]
   ? LessThanOrEqual<Iterator<value>, Iterator<head>> extends true
     ? [...output, head, ...FilterLessThanOrEqual<value, tail, output>]
     : [...output, ...FilterLessThanOrEqual<value, tail, output>]
   : []

type FilterGreaterThan<value, xs extends any[], output extends any[] = []> =
 xs extends [infer head, ...infer tail]
   ? GreaterThan<Iterator<value>, Iterator<head>> extends true
     ? [...output, head, ...FilterGreaterThan<value, tail, output>]
     : [...output, ...FilterGreaterThan<value, tail, output>]
   : []

type Sort<xs extends any[], reversed extends boolean = false> =
   xs extends [infer head, ...infer tail]
     ? reversed extends true
       ? [...Sort<FilterLessThanOrEqual<head, tail>, reversed>, head, ...Sort<FilterGreaterThan<head, tail>, reversed>]
       : [...Sort<FilterGreaterThan<head, tail>, reversed>, head, ...Sort<FilterLessThanOrEqual<head, tail>, reversed>]
     : []
источник

В

Влад in JS Liberty
Решение одной задачи
источник

В

Виктория in JS Liberty
Че за гавнина
источник

В

Влад in JS Liberty
По-любому гавнина
источник

p

persona x grata in JS Liberty
бля это пиздец страшно. лучше использовать голанг, например
источник

p

persona x grata in JS Liberty
на беке
источник

p

persona x grata in JS Liberty
а на фронте даже представить тяжело где такая хуерга может вертеться
источник

В

Влад in JS Liberty
Страшно что они все могут затипизировать
источник

В

Влад in JS Liberty
Даже тебя
источник

В

Влад in JS Liberty
А то просто обычная сложная задача на тс
источник

В

Виктория in JS Liberty
Всё-таки у тс уебанский синтаксис
источник

YP

Yarik Pesochenski in JS Liberty
Так это ж сбилженный файл, смысл там чекать
источник

В

Влад in JS Liberty
Чувак просто знает тс 2 года и всё
источник

В

Влад in JS Liberty
источник

p

persona x grata in JS Liberty
ну если дрочиться тоже сможешь, просто других дел хватает, чем эти манускрипты хуярить
источник

В

Влад in JS Liberty
Ну да
источник

В

Влад in JS Liberty
Так и либы пишутся
источник

В

Влад in JS Liberty
Завтра собес в Microsoft teams
источник

В

Влад in JS Liberty
Новая поебота какая-то
источник