Size: a a a

JavaScript — русскоговорящее сообщество

2021 January 11

el

eden lane in JavaScript — русскоговорящее сообщество
У меня какая-то странная ошибка в eslint:
/Users/eden_lane/Projects/work/frontend-lk-2020/src/utils/traverse.ts
 25:27  error  Parsing error: ';' expected
Перехожу в файл, там на 25 строчке вроде всё нормально по ;, её там некуда поставить. Более того, ошибка видна только на прекоммит хуке, когда я запускаю линтер через npm run, то всё ок

Есть идеи, что не так?
источник

el

eden lane in JavaScript — русскоговорящее сообщество
eden lane
У меня какая-то странная ошибка в eslint:
/Users/eden_lane/Projects/work/frontend-lk-2020/src/utils/traverse.ts
 25:27  error  Parsing error: ';' expected
Перехожу в файл, там на 25 строчке вроде всё нормально по ;, её там некуда поставить. Более того, ошибка видна только на прекоммит хуке, когда я запускаю линтер через npm run, то всё ок

Есть идеи, что не так?
переписал так - ошибка пропала. втф 🤷🏻‍♂️
источник

IS

Ilya Sinkin in JavaScript — русскоговорящее сообщество
eden lane
У меня какая-то странная ошибка в eslint:
/Users/eden_lane/Projects/work/frontend-lk-2020/src/utils/traverse.ts
 25:27  error  Parsing error: ';' expected
Перехожу в файл, там на 25 строчке вроде всё нормально по ;, её там некуда поставить. Более того, ошибка видна только на прекоммит хуке, когда я запускаю линтер через npm run, то всё ок

Есть идеи, что не так?
а мб стоит юзать Array.isArray?
источник

IS

Ilya Sinkin in JavaScript — русскоговорящее сообщество
тс бы сам тип подогнал
источник

IS

Ilya Sinkin in JavaScript — русскоговорящее сообщество
или у вас особый массив
источник

el

eden lane in JavaScript — русскоговорящее сообщество
Ilya Sinkin
а мб стоит юзать Array.isArray?
я пробовал, но почему-то он у меня ругался на то что в Array.isArray не найден Array. решил оставить, как было
источник

IS

Ilya Sinkin in JavaScript — русскоговорящее сообщество
покажи
источник

Д

Дмитрий in JavaScript — русскоговорящее сообщество
Народ, такое дело. Есть одностраничник с формой для отправки почты. За отправку отвечает сторонний сервис. То есть бекенда у меня нет своего. Вопрос такой при таком раскладе можно встроить капчу желательно невидимую?
источник

IS

Ilya Sinkin in JavaScript — русскоговорящее сообщество
arr.filter(({ data }) => data[TYPE] !== 'something');
источник

IN

Ivan Naumov in JavaScript — русскоговорящее сообщество
Дмитрий
Народ, такое дело. Есть одностраничник с формой для отправки почты. За отправку отвечает сторонний сервис. То есть бекенда у меня нет своего. Вопрос такой при таком раскладе можно встроить капчу желательно невидимую?
на фронте можно её сделать, но она будет чисто условная, то есть потенциально обойти её будет просто
источник

a

allpeg in JavaScript — русскоговорящее сообщество
Дмитрий
Народ, такое дело. Есть одностраничник с формой для отправки почты. За отправку отвечает сторонний сервис. То есть бекенда у меня нет своего. Вопрос такой при таком раскладе можно встроить капчу желательно невидимую?
Сервис специально для таких форм? Или просто отправки почты?
источник

TP

Tgl Pl in JavaScript — русскоговорящее сообщество
Кто-нибудь использовал, просто впервые наткнулся на это апи, интересно кто что думает
источник

A

Alexander in JavaScript — русскоговорящее сообщество
Дмитрий
Народ, такое дело. Есть одностраничник с формой для отправки почты. За отправку отвечает сторонний сервис. То есть бекенда у меня нет своего. Вопрос такой при таком раскладе можно встроить капчу желательно невидимую?
Заведи любой бесплатный хостинг и складывай там все что надо.
источник

VP

Vitaliy Ponomarev in JavaScript — русскоговорящее сообщество
eden lane
У меня какая-то странная ошибка в eslint:
/Users/eden_lane/Projects/work/frontend-lk-2020/src/utils/traverse.ts
 25:27  error  Parsing error: ';' expected
Перехожу в файл, там на 25 строчке вроде всё нормально по ;, её там некуда поставить. Более того, ошибка видна только на прекоммит хуке, когда я запускаю линтер через npm run, то всё ок

Есть идеи, что не так?
Проверьте git status и если файл в изменённых, выполните git add на этот файл/каталог перед коммитом.

Предполагаю что у вас husky + lint-staged , я с ним такое же поведение ловил, т.к. lint-staged убирает в stash все правки, которые не относятся к текущему набору изменений для отправки в репозиторий
источник

el

eden lane in JavaScript — русскоговорящее сообщество
Vitaliy Ponomarev
Проверьте git status и если файл в изменённых, выполните git add на этот файл/каталог перед коммитом.

Предполагаю что у вас husky + lint-staged , я с ним такое же поведение ловил, т.к. lint-staged убирает в stash все правки, которые не относятся к текущему набору изменений для отправки в репозиторий
ага, husky + lint-staged. Спасибо за совет!
источник

V

Veli in JavaScript — русскоговорящее сообщество
eden lane
я пробовал, но почему-то он у меня ругался на то что в Array.isArray не найден Array. решил оставить, как было
Сделай в isArray возвращаемый тип вот так:

<T>(value: T): T is Array => {} или что-то вроде этого. Тогда тайпскрипт сам из юниона типов выберет нужный - массив или не массив

https://fettblog.eu/typescript-type-predicates/
источник

el

eden lane in JavaScript — русскоговорящее сообщество
Veli
Сделай в isArray возвращаемый тип вот так:

<T>(value: T): T is Array => {} или что-то вроде этого. Тогда тайпскрипт сам из юниона типов выберет нужный - массив или не массив

https://fettblog.eu/typescript-type-predicates/
о, супер, спасибо
источник

V

Veli in JavaScript — русскоговорящее сообщество
eden lane
переписал так - ошибка пропала. втф 🤷🏻‍♂️
В прекоммит хуке перед еслинтом что-то есть? Если есть какой-нибудь преттиер, то он может выдавать что-то такое, что в еслинте не проходит
источник

V

Veli in JavaScript — русскоговорящее сообщество
А если проверка не прошла, то все выполненные команды откатываются
источник

el

eden lane in JavaScript — русскоговорящее сообщество
Veli
В прекоммит хуке перед еслинтом что-то есть? Если есть какой-нибудь преттиер, то он может выдавать что-то такое, что в еслинте не проходит
да, вот такой хук
источник