Size: a a a

2020 December 12

EO

Eugene Obrezkov in Frontend UA
Если не получаешь - extends не срабатывает и ты идёшь в false path
источник

SS

Serhey Shmyg in Frontend UA
Екстенд це не те ж саме що дефолт для дженеріка?
источник

EO

Eugene Obrezkov in Frontend UA
нет конечно)
источник

EO

Eugene Obrezkov in Frontend UA
дефолт это если ты тайп параметер не передал, тогда берётся то что ты в дефолте указал
источник

EO

Eugene Obrezkov in Frontend UA
extends это conditional type, через который ты можешь проверить "если тип Т сходится с тем, что я хочу, то А, иначе Б"
источник

SS

Serhey Shmyg in Frontend UA
Дякую
источник

EO

Eugene Obrezkov in Frontend UA
вы только зацените вот этот шедевр, типизированный promise.all

declare function PromiseAll<T extends unknown[]>(values: readonly [...T]): Promise<{ [K in keyof T]: T[K] extends Promise<infer U> ? U : T[K] }>;
источник

DB

Dima Bildin in Frontend UA
Eugene Obrezkov
вы только зацените вот этот шедевр, типизированный promise.all

declare function PromiseAll<T extends unknown[]>(values: readonly [...T]): Promise<{ [K in keyof T]: T[K] extends Promise<infer U> ? U : T[K] }>;
А для чего вот этот спред и ридонли? А не просто values: T?
источник

EO

Eugene Obrezkov in Frontend UA
Dima Bildin
А для чего вот этот спред и ридонли? А не просто values: T?
values: T тебе вернёт union типов
источник

EO

Eugene Obrezkov in Frontend UA
а мне нужен массив, где на каждом месте будет стоять тип из анбокснутого промиса
источник

AK

Alexander Kuzmenko in Frontend UA
Подскажите регулярку для таких чисел 0x0031
\d не катит
источник

EO

Eugene Obrezkov in Frontend UA
Alexander Kuzmenko
Подскажите регулярку для таких чисел 0x0031
\d не катит
для чисел \d достаточно
источник

EO

Eugene Obrezkov in Frontend UA
если строчное представление за базой 16 то 0x([0-9A-Fa-f])+
источник

EO

Eugene Obrezkov in Frontend UA
взято по памяти, так что есть что доработать
источник

EO

Eugene Obrezkov in Frontend UA
жесчь, вы посмотрите какая черная магия творится
источник

SS

Serhey Shmyg in Frontend UA
Eugene Obrezkov
жесчь, вы посмотрите какая черная магия творится
Це вже схоже на дійсно магію а не на типи
источник

EO

Eugene Obrezkov in Frontend UA
Serhey Shmyg
Це вже схоже на дійсно магію а не на типи
Я там ещё рекурсивную версию сделал
источник

EO

Eugene Obrezkov in Frontend UA
ReplaceAll
источник

EO

Eugene Obrezkov in Frontend UA
type ReplaceAll<
 S extends string,
 From extends string,
 To extends string
> = From extends '' ? S :
   S extends `${infer L}${From}${infer R}` ? ReplaceAll<`${L}${To}${R}`, From, To> : S;
источник

Вт

Ві тя in Frontend UA
Прям опшнал из жавы
источник