Size: a a a

2021 April 30

NR

Nikolai Reguliarniy in JS Liberty
галп тут не при чем
источник

CG

Cat Gn in JS Liberty
да, им, но раньше нареканий не было,только сейчас начал мочить
источник

S

Simon in JS Liberty
Может где-то переопределяешь?
источник

p

persona x grata in JS Liberty
Как перебить проп-типы на тайпскрипт, через пропсы приходит число или строка. Я получаю ошибку
@edgar_01234 призываю тайпскрип-эксперта в тред

// PropTypes
Comp.propTypes = {
  value: PropTypes.oneOfType([PropTypes.string, PropTypes.number]).isRequired
};

// TS
interface Props {
 value: string | number;
}

//ОШИБКА

var value: string | number
Argument of type 'string | number' is not assignable to parameter of type 'string'.
 Type 'number' is not assignable to type 'string'.ts(2345)
источник

CG

Cat Gn in JS Liberty
исключено, проверил
источник

T

Th0r in JS Liberty
у него и репа закрыта. возьми чо-то другое. вот из архивов интернетов
источник

CG

Cat Gn in JS Liberty
Вы пытаетесь в тип string|number запихать переменную типа string, это там делать нельзя
Если есть возможность, то отказывайтесь от таких типов вообще. Во всяком случае у меня ещё небыло необходимости в таких типах
Как решить проблему? Перевести значение через as string|number , должно помоч
источник

NR

Nikolai Reguliarniy in JS Liberty
зачем с тайпскриптом использовать propTypes?
источник

NR

Nikolai Reguliarniy in JS Liberty
это какое то масло масляное
источник

NR

Nikolai Reguliarniy in JS Liberty
в параметрах можно все типы описать
источник

p

persona x grata in JS Liberty
у меня такой в проекте, норм https://www.npmjs.com/package/gulp-clean-css
источник

CG

Cat Gn in JS Liberty
Так ещё вчера работало, не пойму в чем прикол? В любом случае спасибо за инфу
источник

p

persona x grata in JS Liberty
попробую, спс. странно это работает в тс
источник

T

Th0r in JS Liberty
ну хз - может он не всегда их обрабатывает, вон там на скрине описано что флаг можно передать, чтобы не трогало
источник

p

persona x grata in JS Liberty
я рефакторю с проптипов на типсприкт
источник

T

Th0r in JS Liberty
так убирай проптипы сразу
источник

p

persona x grata in JS Liberty
я уже убрал
источник

T

Th0r in JS Liberty
тогда кода побольше дай
источник

CG

Cat Gn in JS Liberty
Это неочевидно, но правильно с точки зрения типов, а вообще ваша архитектура не верна с такой типизацией. Такую возможность в TS сделали не для производства, а для поддержки старого кода и внедрения TS на текущие проекты
источник

NR

Nikolai Reguliarniy in JS Liberty
так сразу и рефактори через интерфейсы\сигнатуры
источник