Timofei
Sergey
Sergey
Timofei
/**
* From T pick a set of properties K
*/
type Pick<T, K extends keyof T> = {
[P in K]: T[P];
};
Sergey
@ZeroBias все плохо под нодой с флоу?
Тут ребята вещают что я болен
Timofei
Дима
$ElementType
Timofei
только 1 поле можно взять?
Дима
Покажи кейс
Timofei
тип Props для основного компонента, описыващий, например 5 пропсов, среди которых есть expanded и active
а в компоненте лежат стайлед компоненты, и у одного из них в зависимости от пропсы expanded меняются стили, а у другого, в зависимости от 4-х других пропсов.
соотвтественно пропсы прокидываются в стайлед компоненты и нужны типы, чтобы их описать
щас приходится полностью дублировать все необходимые поля c их типами из основного типа Props в типах StyledFooProps, StyledBarProps, что не круто
type Props = {
foo: string;
bar: string;
baz: string;
bark: number;
};
type StyledFooProps = {
baz: string;
bark: number;
};
Sergey
zamir
привет! функция debounce в lodash ограничивает кол-во вызовов ф-ции что бы не перегрзить браузер?
это я понял прочитав не много о ней и хотел уточнить правильно ли я понял
Sergey
Timofei
тип Props для основного компонента, описыващий, например 5 пропсов, среди которых есть expanded и active
а в компоненте лежат стайлед компоненты, и у одного из них в зависимости от пропсы expanded меняются стили, а у другого, в зависимости от 4-х других пропсов.
соотвтественно пропсы прокидываются в стайлед компоненты и нужны типы, чтобы их описать
щас приходится полностью дублировать все необходимые поля c их типами из основного типа Props в типах StyledFooProps, StyledBarProps, что не круто
type Props = {
foo: string;
bar: string;
baz: string;
bark: number;
};
type StyledFooProps = {
baz: string;
bark: number;
};
в ТС это делается так:
type Props = {
foo: string;
bar: number;
baz: string[];
bark: number[];
};
type StyledFooProps = Pick<Props, 'baz' | 'bark'>;
const styledFooProps: StyledFooProps = {
baz: ['1'],
bark: [1]
};
Дима
Timofei
ну так то не совсем правильно, когда какой-то стайлед компонент, который ипользует только пропсу Foo, будет знать про все остальные пропсы
Timofei
так то да, это самый простой способ
Дима
Ну как минимум это более честный способ, потому что твои улучшения могут сломаться о неожиданный object spread
Дима
Я регулярно замечаю за людьми с тс стремление к типизации какими-то окольными путями там где типизатор, даже сам тс, вполне справляется без медвежих услуг)
Timofei
покажи пример плиз
Evgeny
здраствуйте есть готовый пример, который запускаю через npm node start, в нём по цепочке вызывают обработчики событий разные
App = {
web3Provider: null,
contracts: {},
init: function() {
return App.initWeb3();
},
initWeb3: function() {
if (typeof web3 !== 'undefined') {
App.web3Provider = web3.currentProvider;
} else {
noprovider=true;
} web3 = new Web3(App.web3Provider);
return App.initContract();
},
запихиваю в начало код из другого примера, который отдельно через запуск node server.js работает
http.createServer(function(req, res) {
res.end("The server is running!");
}).listen(3000);
но теперь при запуске первого кода выдаёт ошибку
Error: Cannot find module 'http'
и npm install http не помогает, хотя в папке node_modules появляется http, но внутри файл всего один package.json
подскажите пожалуйста куда копать, мне нужно в первом примере сделать чтение параметра из запроса get
Таймураз
Какая сейчас стабильная версия npm?
Cenator 🐈
Таймураз
Драный npm перестал собирать sqlite
Cenator 🐈
а ярн?
Таймураз
У него с verbose хуже, чем у npm, но в целом- то же самое
Sergey
Eldar
Ты пробовал кеш npm почистить?
Eldar
Что-нибудь жутко опасное, вроде npm cache clean --force
Таймураз
Таймураз
Вообще меня напрягает, что на моей машине все и в докере, и вне докера окей
Тогда как на сервере никак не работает
Anonymous
Какой стэк обычно в продакшене используют? (только вкатываюсь в node.js). Типа:
nginx + что-то еще + node.js
Таймураз
Вот это интересно
Сейчас придется для билда тащить пакеты из alpine и собирать вручную(
Eldar
Так если у тебя в докере норм, собирай в докере на сервере)
Oleksii
здраствуйте есть готовый пример, который запускаю через npm node start, в нём по цепочке вызывают обработчики событий разные
App = {
web3Provider: null,
contracts: {},
init: function() {
return App.initWeb3();
},
initWeb3: function() {
if (typeof web3 !== 'undefined') {
App.web3Provider = web3.currentProvider;
} else {
noprovider=true;
} web3 = new Web3(App.web3Provider);
return App.initContract();
},
запихиваю в начало код из другого примера, который отдельно через запуск node server.js работает
http.createServer(function(req, res) {
res.end("The server is running!");
}).listen(3000);
но теперь при запуске первого кода выдаёт ошибку
Error: Cannot find module 'http'
и npm install http не помогает, хотя в папке node_modules появляется http, но внутри файл всего один package.json
подскажите пожалуйста куда копать, мне нужно в первом примере сделать чтение параметра из запроса get
Забей на эфир - скоро всё равно под TON придётся переучиваться...)
Oleksii
Cenator 🐈
Oleksii
для сервера, бд это понятно
RabbitMQ, memcache, микросервисы, Amazon s3 и т.д. Лучше всего зайди в Линкдин и посмотри по каким стекам ищут senior Node.js
Anonymous
да какой мемкэш, мне стэк рабочего сервера
судя по гуглу, скорее всего такая связка:
nginx + pm2 + node.js
Vitaliy
heroku збс
Eldar
Юрий
Добрый день.
У меня немного странный вопрос будет.
Есть ли возможность реализовать нечто такое:
echo test | node_process
что бы запущенный процесс ноды принимал такой поток?
куда смотреть, что почитать и вообще можно ли это сделать относительно просто?
Eldar
Sergey
Sergey
Читать вход нужно
Юрий
хорошо, спасибо больше, буду разбираться
Sergey
https://stackoverflow.com/questions/5006821/nodejs-how-to-read-keystrokes-from-stdin
Sergey
вот
Юрий
Юрий
Благодарю!
Anonymous
джиесеры
как в запроcе еще проверить, есть ли значение такое в массиве
knex.select('id', 'post')
.from('users')
.where('id', ctx.from.id) //проверяет есть ли пользователь по его id
.where('post', ctx.post.id) //post это [STRING]
Sergey
in?
Pavel
http://knexjs.org/#Builder-whereIn
Anonymous
Evgeny
потом я не совсем понимаю (см. мой верхний пост) у меня js же на клиенте выполняется или на сервере?
Dmitriy
Anonymous
Anonymous
andrei
export default
Eldar
Anonymous
Anonymous
имени у объекта
Алексей
Pavel
Eldar
имени у объекта
Тогда как сказал andrei tshurotshkin, export default {}
Dmitriy
Anonymous
Алексей
zalgo
У меня коньюктивит прошел))
倫太郎
Pavel