каждом методе id'шник экстрагируется
типа
getImage({chat: {id}}: Message)
Я вот подумала, нельзя какой-нибудь декоратор написать, чтобы на вход ты получал сущность message, извлекал из неё id'шник и подставлял на место аргумента? Типа
@extractId
public getImage = (id: number) => {...}
А вызывая этот метод, передавать ему не id'шник, а объект Message ? Или система типов ругаться будет?
система типов будет ругаться, разве что внутри декоратора передавать ид последним опциональным аргументом в метод, но выглядит крайне нежелательно такое а регулярка не должна быть /^\/text/ ?
А чего не так? public getImage = ({ id }: { id: number }) => ... Есть деструктуризация, зачем городить?
Ну, в будущем, гипотетически, можно столкнуться с более сложной структурой. А вообще я просто кастомные декораторы научилась писать, теперь везде пытаюсь придумать, где их можно применять))))
Ну, эта работает
type ID = number type SomethingWithId = { id: ID } type User = SomethingWithId & { name: string } type Order = SomethingWithId & { count: number } const getId = ({ id }: { id: number }) => id getId(user as User) getId(order as Order) getId({ id: 25 })
структурная типизация же
или ты про что?
const getId = ({ id }: SomethingWithId) => id так понятней + удобней будет в этом случае
ну да
Я про то, что если вложенность будет слишком большая, то ручками всё это прописывать лень будет. Да и в целом, опять же, эту деструктуризацию приходится повторять много раз в разных методах, а что если тип параметра поменяется, мне же тогда придётся во всех местах менять деструктуризацию, вместо одного изменения.
Интересно. Почитаю, спасибо)
А что за шрифт?
Подскажи шрифт. Красивая тема
Бляха так нравится
да, осталось только убедить остальных на проекте пользоваться этими штуками) легко! (нет) )))
Pipe > compose 🌚
const pipe = (...x) => compose(...reverse(x))
я бы даже сказал. что const pipe = compose( apply(compose), reverse, unapply(identity), )
Вода камень точит
а знаешь как поменять цвет стрелки?
это уже @ide_ru
увидел я как-то раз модуль на рамде
Обсуждают сегодня