Size: a a a

2021 January 25

EO

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

SS

Serhey Shmyg in Frontend UA
Eugene Obrezkov
и я не думаю, что городить эту абстракцию в системе типов целесообразно
Якщо типи розкидані по декільком файлам, в залежності від того до якого куска апі вони відносяться.
крім того що описуєш типи в цих файлах, доведеться ще додавати в якийсь загальний мап.
import GetUserRequest from ‘../users’
interface Requests {
 getUser: GetUserRequest;
}


типу так
источник

SS

Serhey Shmyg in Frontend UA
Можливо э інші ідеї як організувати типи в такому випаадку?
источник

AR

Alexey Raspopov in Frontend UA
Serhey Shmyg
Якщо типи розкидані по декільком файлам, в залежності від того до якого куска апі вони відносяться.
крім того що описуєш типи в цих файлах, доведеться ще додавати в якийсь загальний мап.
import GetUserRequest from ‘../users’
interface Requests {
 getUser: GetUserRequest;
}


типу так
а зачем функции в такие интерфейсы собирать?
источник

SS

Serhey Shmyg in Frontend UA
Щоб зробити враппер для методу який викликає це апі. І не передавати при кожному виклику апі реквест в респонс типи. А орієнтувався метод лише на назву апішки що йому передав.
источник

EZ

Egor Zholnin in Frontend UA
Evgen
И в Хроме и в ФФ работает одинаково как я и описал выше: при альфа 0 - становится полностью прозрачным
В вопросе не было 0
Там только 1 и .99
источник

ЗФ

Затылок выглаженого ... in Frontend UA
Serhey Shmyg
Щоб зробити враппер для методу який викликає це апі. І не передавати при кожному виклику апі реквест в респонс типи. А орієнтувався метод лише на назву апішки що йому передав.
а типы ты не со сваггер спеки случайно генерируешь?
источник

SS

Serhey Shmyg in Frontend UA
Затылок выглаженого Фенриза
а типы ты не со сваггер спеки случайно генерируешь?
Неа
источник
2021 January 26

SG

Stas G in Frontend UA
Kateryna в описании канала есть ссылка на канал с вакансиями, но с таким описанием его и туда не пропустят, так что для начала советую там познакомиться с правилами
источник

IL

Ihor Levchenko in Frontend UA
кто использует redux на реакте с тайпскриптом, используете ли вы какие-то упрощалки сахарные?
Например, для екшенов?
Ибо екшены какие-то тяжелые получаются

Например, вам надо:
- описать константу екшена const MY_SUPER_ACTION = ‘MY_SUPER_ACTION’;
- описать интерфейс екшена interface IMySuperSuperAction { type: typeof MY_SUPER_ACTION, payload: unknown }
- описать тип который комбинирует все типы екшенов (для редьюсера) type MySuperActions =  IMySuperSuperAction | …
- описать функцию екшена которая будет диспатчиться const mySuperAction = (payload: unknown): IMySuperSuperAction => ({ … })

Так вот, есть ли что-нибудь, что упрощает этот процесс?

—————

Ну и есть ли что-нибудь для редюсеров? Я попробовал immer, мне зашло, перформанс (с дефолтной имплементацией на проксях) меня вполне устраивает.
источник

a

apomorphism in Frontend UA
Ihor Levchenko
кто использует redux на реакте с тайпскриптом, используете ли вы какие-то упрощалки сахарные?
Например, для екшенов?
Ибо екшены какие-то тяжелые получаются

Например, вам надо:
- описать константу екшена const MY_SUPER_ACTION = ‘MY_SUPER_ACTION’;
- описать интерфейс екшена interface IMySuperSuperAction { type: typeof MY_SUPER_ACTION, payload: unknown }
- описать тип который комбинирует все типы екшенов (для редьюсера) type MySuperActions =  IMySuperSuperAction | …
- описать функцию екшена которая будет диспатчиться const mySuperAction = (payload: unknown): IMySuperSuperAction => ({ … })

Так вот, есть ли что-нибудь, что упрощает этот процесс?

—————

Ну и есть ли что-нибудь для редюсеров? Я попробовал immer, мне зашло, перформанс (с дефолтной имплементацией на проксях) меня вполне устраивает.
redux-toolkit просто взять, не?
источник

SG

Stas G in Frontend UA
Всем привет, вопрос по вебпаку и тайпскрипту:
при создании бандла от ТСовских типов иногда остаются пустые функции вот такого вида
/***/ "../path/Model.ts":
/*!************************************************************!*\
 !*** ../path/Model.ts ***!
 \************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {



/***/ }),
источник

SG

Stas G in Frontend UA
можно ли как-то указать, чтобы пустые функции в бандл не попадали?
источник

SG

Stas G in Frontend UA
возможно, есть плагин, который эту задачу решает
источник

SG

Stas G in Frontend UA
webpack 4, ts 3.8.3*
источник

LH

Leo Hra in Frontend UA
якщо нічого не знайдеш, можна простим replace plugin’ом зробити, але доведеться з регуляркою заморочитись
источник

Вт

Ві тя in Frontend UA
Stas G
можно ли как-то указать, чтобы пустые функции в бандл не попадали?
Treeshake?
источник

SG

Stas G in Frontend UA
это типы, они импортируются в коде, просто при компиляции тайпскрипт вырезает содержимое, а внешнее замыкание остается
источник

IL

Ihor Levchenko in Frontend UA
apomorphism
redux-toolkit просто взять, не?
да вот его и взял.. там тоже куча вопросов.
источник

IL

Ihor Levchenko in Frontend UA
Например, они активно в документации пушают использовать redux-thunk и говорят что это “дефолтно” и канонично.

И они активно пушают использовать createSlice, из-за чего сложно получить автовывод типа корневого стора.
Но я в общем еще в процессе "раздупления")
источник