И будет тут все просто (несмотря на то что выглядит дико) const a = < F extends boolean, R extends F extends true ? string[] : string = F extends true ? string[] : string ...
с ярном?
А в чем суть пайдантика?
ты имеешь ввиду что у тебя в обьекте всегда есть empCode и empName а функции либо getSalary либо getManagerName?
Синтаксис для юнионов? Подозреваю что с первых версий тс
ладно, зайдем с другой стороны допустим есть type Foo = { foo1: 'foo1'; foo2: 'foo2'; }; из него надо получить { someObject: Foo; field: 'foo1' | 'foo2' } или { s...
Экскьюз ми А с какого перепугу продакшн код лежит в открытом репо?
А зачем использовать богомерзкий сплайс?
чо там выносить то type Foo = Record<string, (string | number)[] | null>; ... filters?: Foo
зачем определять именованную функцию внутри другой функции?
Хах В реакте никак кроме эни это не сделать?
А ты tsc во время разработки используешь?
Каких левелов? Что такое тип левел?
и в жс оно будет работать?
ну тогда реализация правильная. а ты туда передаешь типы обьектов или интерфейсы? это очень важно
А что это за синтаксис?
я который раз замечаю что с Гранина рофлят. а в чем причина? а то я видел пару его выступлений и интервью у хекслета, ничего неадекватного не заметил
а у тебя в тсконфиге настроены пути так что бы можно было импортить не через relative?
Ты ставила вместо KeybordEventHandler KeybordEvent и оно все так же ругается?
а зачем нужны такие конструкции вообще?