Size: a a a

2021 January 29

◅ Ⓟ ▻ in Frontend UA
Привет всем.
Можно ли как-то дебажить описания типов TS?
Например проверить, что содержит Head на 2й итерации

type Reverse<Tuple> = Tuple extends [infer Head, ...infer Rest] ? [...Reverse<Rest>, Head] : [];
const test: Reverse<[1,2,3,4]> = [4,3,2,1];
источник

EO

Eugene Obrezkov in Frontend UA
◅ Ⓟ ▻
Привет всем.
Можно ли как-то дебажить описания типов TS?
Например проверить, что содержит Head на 2й итерации

type Reverse<Tuple> = Tuple extends [infer Head, ...infer Rest] ? [...Reverse<Rest>, Head] : [];
const test: Reverse<[1,2,3,4]> = [4,3,2,1];
вынести минимально похожий кейс в отдельный тип и посмотреть что будет
источник

EO

Eugene Obrezkov in Frontend UA
"отладчиков" в привычном понимании нету
источник

EO

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

◅ Ⓟ ▻ in Frontend UA
тёмный рубеж пройден
источник

◅ Ⓟ ▻ in Frontend UA
Eugene Obrezkov
но если я не прав, и кто-то знает как это можно делать более продуктивно, я бы послушал
т.е. пока сложные описания типов возможно писать только вслепую?
источник

◅ Ⓟ ▻ in Frontend UA
Eugene Obrezkov
но если я не прав, и кто-то знает как это можно делать более продуктивно, я бы послушал
и я бы послушал
источник

EO

Eugene Obrezkov in Frontend UA
◅ Ⓟ ▻
т.е. пока сложные описания типов возможно писать только вслепую?
почему вслепую? если тип становится непонятным, бить на более простые и компонировать их
источник

◅ Ⓟ ▻ in Frontend UA
Eugene Obrezkov
почему вслепую? если тип становится непонятным, бить на более простые и компонировать их
вот тип:

type MyOmit<T, K extends keyof T> = {[P in keyof T as P extends K ? never: P]: T[P]}

как разбить его на более мелкие так чтобы не потерять контекст (конечную цель)?
источник

EO

Eugene Obrezkov in Frontend UA
его не нужно бить 🙂
источник

OJ

Oleg Junior in Frontend UA
Вопрос профессиональным разработчикам. Сколько строк кода в среднем за день пишете? Интересно просто стало :)
источник

EO

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

EO

Eugene Obrezkov in Frontend UA
последний раз я писал код по работе где-то в начале декабря, может конец ноября, не помню точно
источник

VS

V7v S6k in Frontend UA
став powerpoint архітектом?
источник

EO

Eugene Obrezkov in Frontend UA
типа того
источник

EO

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

AR

Alexey Raspopov in Frontend UA
Oleg Junior
Вопрос профессиональным разработчикам. Сколько строк кода в среднем за день пишете? Интересно просто стало :)
иногда +10, иногда –200
источник

SG

Stas G in Frontend UA
Oleg Junior
Вопрос профессиональным разработчикам. Сколько строк кода в среднем за день пишете? Интересно просто стало :)
бесполезный вопрос, импакт не всегда в строках измеряется, и если на твоей работе их будут считать, то делать там нечего
источник

EO

Eugene Obrezkov in Frontend UA
почему бесполезный, мы тут когда-то обсуждали лимит в строках кода
источник

EO

Eugene Obrezkov in Frontend UA
какой порог переступать нельзя и надо его удалять))
источник