Size: a a a

2020 August 04

AO

Aleksandr Osipov in ☄️ effector
А тут похоже на причуды TS уже
источник

A

Andrey in ☄️ effector
источник

DS

Dmitriy Shuleshov in ☄️ effector
Тогда я смогу стор с любым типом данных подсунуть же?
источник

A

Andrey in ☄️ effector
Dmitriy Shuleshov
Тогда я смогу стор с любым типом данных подсунуть же?
да
если надо специфичный, то в Renderer -> extends можно просто вставить в дженерик, и тип указать

(ну либо, если тип строго неизменяем, то захардкодить просто в тайпингах, я думал, что тут именно про инферы разговор)
источник

DS

Dmitriy Shuleshov in ☄️ effector
Andrey
да
если надо специфичный, то в Renderer -> extends можно просто вставить в дженерик, и тип указать

(ну либо, если тип строго неизменяем, то захардкодить просто в тайпингах, я думал, что тут именно про инферы разговор)
Хм но я привел как раз противоположный пример.
Я хочу создать реакт компонент который в пропе пример вполне опрделенный тип стора и никакой другой. Зачем такая гибкость?
источник

A

Andrey in ☄️ effector
Dmitriy Shuleshov
Хм но я привел как раз противоположный пример.
Я хочу создать реакт компонент который в пропе пример вполне опрделенный тип стора и никакой другой. Зачем такая гибкость?
а, кк, сорри, не так значит понял тред
тогда да, просто захардкодить в типах)
источник

DS

Dmitriy Shuleshov in ☄️ effector
Спасибо за снипет
источник

m

makoven in ☄️ effector
const Inputs: React.FC<Props> . Жесть что только не выдумают лишь бы слово function не писать)
источник

I

Igor in ☄️ effector
makoven
const Inputs: React.FC<Props> . Жесть что только не выдумают лишь бы слово function не писать)
ну эт не мой код)
источник

DS

Dmitriy Shuleshov in ☄️ effector
makoven
const Inputs: React.FC<Props> . Жесть что только не выдумают лишь бы слово function не писать)
А как написать по другому?
источник

m

makoven in ☄️ effector
Dmitriy Shuleshov
А как написать по другому?
function Inputs(props: Props) {}
источник

c⁣

createStore<🦉>... in ☄️ effector
makoven
function Inputs(props: Props) {}
И зачем
источник

DS

Dmitriy Shuleshov in ☄️ effector
makoven
function Inputs(props: Props) {}
источник

П

Первый 🦄 Император... in ☄️ effector
makoven
function Inputs(props: Props) {}
в чём профит?
источник

m

makoven in ☄️ effector
Читается лучше
источник

A

Andrey in ☄️ effector
без function дженерик не напишешь при использовании реакта
в остальном имо проще const Comp = ({}: Props) => ...
но, зато с React.FC<...> - должны вытянуться всякие типы, которые не JSX.Element, строки и вот это вот все
источник

DS

Dmitriy Shuleshov in ☄️ effector
Andrey
без function дженерик не напишешь при использовании реакта
в остальном имо проще const Comp = ({}: Props) => ...
но, зато с React.FC<...> - должны вытянуться всякие типы, которые не JSX.Element, строки и вот это вот все
Вон вверху скрин из тайпингов
источник

A

Andrey in ☄️ effector
Dmitriy Shuleshov
Вон вверху скрин из тайпингов
*дженерик, который инферрит тип из пропов, да)
источник

П

Первый 🦄 Император... in ☄️ effector
Andrey
без function дженерик не напишешь при использовании реакта
в остальном имо проще const Comp = ({}: Props) => ...
но, зато с React.FC<...> - должны вытянуться всякие типы, которые не JSX.Element, строки и вот это вот все
PropsWithChildren
источник

DS

Dmitriy Shuleshov in ☄️ effector
источник