Size: a a a

JavaScript.Ninja

2020 April 11

AG

Anton Grishin in JavaScript.Ninja
Коллеги, можете посоветовать книги/курсы по структуре данных, практики применения во фронте, задачи?
источник

MB

Max Belsky in JavaScript.Ninja
Maxim Pismenskiy
А есть какой то канал где всякие митапы по js/node анонсируют?
источник

MB

Max Belsky in JavaScript.Ninja
Anton Grishin
Коллеги, можете посоветовать книги/курсы по структуре данных, практики применения во фронте, задачи?
начать можно с книги Грокаем алгоритмы Бхаргава Адитья, там есть про базовые структуры, но без привязки к фронту
источник

F

Fessan in JavaScript.Ninja
эта книга нарвное мастхев для любого начинающего
источник

MP

Maxim Pismenskiy in JavaScript.Ninja
Спасибо
источник

AG

Anton Grishin in JavaScript.Ninja
Спасибо
источник

m

m^^combat in JavaScript.Ninja
Переслано от m^^combat
// typings/express.d.ts

 declare module Express {
   export interface Request{
     [key: string]: any
   }
 }


 // example.ts

 import express, { Request, Response, NextFunction } from 'express'
 interface RequestWithModels extends Request {
   model : MyModel;
 }

 router.get('/path',
   getHistory, //<- тут ошибка
   returnHistory
 )

 async function getHistory (req: RequestWithModels, res: Response, next: NextFunction) {
   // smthing
 }
источник

m

m^^combat in JavaScript.Ninja
компилятор выдает ошибку

Types of parameters 'req' and 'req' are incompatible.
       Type 'Request<ParamsDictionary, any, any, Query>' is not assignable to type 'RequestWithModels'.

я так понимаю если использовать @types/express, RequestHandler нельзя дополнить?

какие тогда варианты есть не меняя структуру кода, а оперируя только типами?
источник

А

Алексей in JavaScript.Ninja
m^^combat
компилятор выдает ошибку

Types of parameters 'req' and 'req' are incompatible.
       Type 'Request<ParamsDictionary, any, any, Query>' is not assignable to type 'RequestWithModels'.

я так понимаю если использовать @types/express, RequestHandler нельзя дополнить?

какие тогда варианты есть не меняя структуру кода, а оперируя только типами?
У меня только получалось только пихая в интерфейс Request-а то что мне нужно, переопределить обработчик не получалось
источник

aa

adm adm in JavaScript.Ninja
Ребят, приветствую. Есть ли у кого опыт по обучению в node.js, какой лучше использовать ресурс.? Спасибо)
источник

v

vasilich in JavaScript.Ninja
источник

v

vasilich in JavaScript.Ninja
Та хотя бы с этого начать ;-)
источник

v

vasilich in JavaScript.Ninja
На шарика и вроде чел уважаемый докладывает)
источник

aa

adm adm in JavaScript.Ninja
Спасибо)
источник

B

Bendyrko in JavaScript.Ninja
источник

B

Bendyrko in JavaScript.Ninja
источник

VS

Vitaliy Stoliarov in JavaScript.Ninja
Если вдруг кто-то будет юзать microbundle, то знайте - этот код выводит не
0
1

а если убрать if или в консоль лог добавить "i", тогда работает корректно.

Называется, хотел заюзать zero configuration бандлер для сборки библиотеки на TS, а потратил пару часов на локализацию бага
источник

V

Victor in JavaScript.Ninja
Vitaliy Stoliarov
Если вдруг кто-то будет юзать microbundle, то знайте - этот код выводит не
0
1

а если убрать if или в консоль лог добавить "i", тогда работает корректно.

Называется, хотел заюзать zero configuration бандлер для сборки библиотеки на TS, а потратил пару часов на локализацию бага
а при чем тут микробандл?
источник

VS

Vitaliy Stoliarov in JavaScript.Ninja
дело не в if операторе
Кстати, String(0) будет истинным, так как строка "0" истинна, а в вашем примере сравнение с true
источник

V

Victor in JavaScript.Ninja
ну как знаете  ¯\_(ツ)_/¯
источник