Size: a a a

JavaScript.Ninja

2021 June 23

IK

Illya Klymov in JavaScript.Ninja
В проде они так вполне могут работать
источник

IK

Illya Klymov in JavaScript.Ninja
Или css-in-js решение
источник

E

Eugene (\/)(o.o)(\/) in JavaScript.Ninja
источник

КД

Кульченко Дмитрий... in JavaScript.Ninja
Очень индивидуально, зависит от сроков задачи, зависит от специфики корзины, и API, как по мне, если плюс минус стандартная корзина, под один адрес доставки, плюс страница checkout, я бы сам реализовывал данный функционал.
Плюс зависит от дизайнов конечно ещё )
источник

OJ

Oleg Junior in JavaScript.Ninja
сервер иногда возвращает такую ошибку
{
   "error": "too_many_requests",
   "details": {
       "timeout": 4192
   }
}
как примерно реализовать можно, чтобы следующий запрос мне делать только через время в timeout указанное?
источник

ИМ

Иван Милованов... in JavaScript.Ninja
Для axios есть пакет axios-rate-limit
источник

SK

Sergey Kostyrko in JavaScript.Ninja
источник

M

Michael in JavaScript.Ninja
Как аккуратно перейти на тайпскрипт в файле с утилитами на 350 строк?
источник

AD

Aleksei Dubinskii in JavaScript.Ninja
если за 1 раз не получается покрыть файл тогда стоит или разбивать на более мелкие файлы, вынося логику частями и их обвешивать ts
или если файл долежн таким и остаться тогда есть еще вариант:
1) создать отдельный тип any и везде где не успеваете отрефакторить ставить его
2) завести отдельную задачу на то что бы пробежаться по этому типу и проставить правильный тип
3) не выкидывать эту задачу далеко в бэклог так как до неё может не дойти)
источник

M

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

MN

Mark Naberukhin in JavaScript.Ninja
Не я спрашивал, но мне понравился ответ. Респект
источник

II

IIII IIII in JavaScript.Ninja
Как вариант можно поставить // ts-nocheck, а потом уже если подключён husky то при следующем комите изменений в этом файле надо будет типизировать код
На мой взгляд вообще 350 строк это не так много, особенно если это простые утилиты
источник

M

Michael in JavaScript.Ninja
а что даст создание своего any?
источник

M

Michael in JavaScript.Ninja
можно так сделать?
export interface Any {
 [key: string]: any
}
источник

II

IIII IIII in JavaScript.Ninja
Будет явно понятно где код подлежащий изменению
источник

R

Remite in JavaScript.Ninja
type Any = any

и линт не будет бить за эни :)
источник

KR

Kirill Romanov in JavaScript.Ninja
type TODO = any
источник

AD

Aleksei Dubinskii in JavaScript.Ninja
бывают случаи когда тип any нужен, например когда нет конкретного представления что придет или с бэка приходят разные поля (например какое-то старое апи которое будет скоро переписываться) или слишком много всего там может быть и тип не известен, any лучше избегать но так как мы не живем в идеальном мире он бывает проскальзывает
а так в те моменты которые точно нужно подставить тип можно указать свой тип any и после по нему пробежаться и заменить не трогая основной тип any который был указам специально
источник

KR

Kirill Romanov in JavaScript.Ninja
во многих из перечисленных ситуаций лучше держать unknown
источник

AD

Aleksei Dubinskii in JavaScript.Ninja
тогда насколько я понял придется для каждого кусочка делать интерфейсы (something as SomeInterface)
источник