arts
Ну или хотя бы prepared statements заюзать.
сomorsiс
и заменить union
сomorsiс
типы прикрутить
Willy
выкинуть raw запросы и взять orm
`resp.map(value => ({
from: value.fromU,
to: value.toU,
}))` возвращает лишь from && to, мне надо остальные поля
Sergey
arts
В этой функции вообще async не нужен
сomorsiс
resp.map(({fromU, toU, ...rest}) => ({
...rest,
from: fromU,
to: toU,
}))
Sergey
Sergey
Sergey
советую таки взять курс
Sergey
Sergey
взять рамду/лодаш-фп и сделать omit
Cenator 🐈
Willy
Sergey
Sergey
Cenator 🐈
сomorsiс
http://node.green/#ES2015-syntax-destructuring--declarations
Sergey
сomorsiс
а, ну чуть ниже промотать
Cenator 🐈
Мда, это же пропозал, не?
Sergey
Sergey
в стандарте давно
Sergey
реализовать никак не могли
Gleb
Sergey
О_о
Sergey
знач я снова не прав
Gleb
https://github.com/tc39/proposals
Sergey
но в ноде это работает
Willy
Где можно научится писать более лучший код?
Sergey
в хроме тоже
сomorsiс
http://node.green/#ESNEXT-candidate--stage-3--object-rest-spread-properties
(не тот линк выше был)
Gleb
Чёт давно я не заглядывал в proposals... Весёлые времена нас ждут 😂
Gleb
https://github.com/keithamus/object-freeze-seal-syntax
Алексей
ох не надо нам такого безобразия
Willy
@sergeysova , спасибо, я научился уже немного писать валидный код.
Sergey
Алексей
я вообще не понимаю зачем может понадобиться фризить только один какой-нибудь объекта/подобъект, а не всё дерево объектов
Sergey
+
Sergey
шаверма пишет)
Sergey
лол
sho?
ох блять
а на каком оно стейдже щас хоть?
sho?
да да, привет от шавармы
Таймураз
я вот предполагаю, что может появиться такая необходимость, но нужен шорткат, чтобы полностью заморозить объект
Алексей
ну так запилите для такого функцию, но в язык то зачем это всё тащить?
Sergey
Sergey
Object.deepFreeze
Таймураз
Таймураз
В принципе, оно ничего не ломает и дает возможность нативно это использовать
сomorsiс
эта фича прям умоляет ее использовать, при ее наличии
Sergey
чтобы прям адово выглядело
Evgeny
зачем она вообще нужна?
Sergey
ладно бы иммутабельность вводило
Но это выглядит отвратно
Sergey
сomorsiс
чтобы !!!случайно!!! не изменить что-то там
Sergey
лучше б
const obj = freeze {}
Sergey
const obj = freeze {
foo: freeze {
},
}
Sergey
ну или
const obj = # {
foo: # {
},
}
Sergey
с двух сторон то зачем
Sergey
втф
Алексей
лучше уж Object.deepFreeze
Sergey
но вся суть в этом видимо
Алексей
просто обязательно кто-то где-то в иерархии забудет поставить #
Sergey
интересно
как будет работать в таком случае
function ajax({| url, …params |}) {}
sho?
это такая статическая типизация для бедных?
сomorsiс
да пофиг на забывание, смотрится же убого
Алексей
ну и это тоже
Sergey
Sergey
вот это хорошо, но есть линтеры и выглядит отвратно
Sergey
Sergey
https://github.com/tc39/proposal-optional-catch-binding
Sergey
https://github.com/tc39/proposal-promise-finally
Sergey
немного интересных пропозалов
sho?
https://github.com/tc39/proposals - вот полный список, там в stage 0 много всякого %)
Nikita
Sergey