Size: a a a

2020 November 16

c⁣

createStore<🦉>... in ☄️ effector
Ivan Sherstnuyk
так у тебя тип из createStore выходит как Store<string>, а ты пытаешься присвоить его в Store<string | string[]>
это ковариантные типы
источник

c⁣

createStore<🦉>... in ☄️ effector
let a: string | string[] = ""
такое работает
источник

c⁣

createStore<🦉>... in ☄️ effector
и должно
источник

c⁣

createStore<🦉>... in ☄️ effector
но в сторе не работает
источник

c⁣

createStore<🦉>... in ☄️ effector
и это вызывает вопросы
источник

c⁣

createStore<🦉>... in ☄️ effector
а это значит, что я не могу закинуть Store<string> в аргумент принимающий Store<string | string[]>
источник

v

ventris in ☄️ effector
createStore<🦉> ⁣
а это значит, что я не могу закинуть Store<string> в аргумент принимающий Store<string | string[]>
а если Store<string> в Store<string> | Store<string[]>
источник

c⁣

createStore<🦉>... in ☄️ effector
ventris
а если Store<string> в Store<string> | Store<string[]>
по идее тоже ковариантно
источник

DS

Dmitriy Shuleshov in ☄️ effector
createStore<🦉> ⁣
let a: Store<string | string[] | undefined> = createStore("")
Без андефайнед тоже самое?
источник

c⁣

createStore<🦉>... in ☄️ effector
Dmitriy Shuleshov
Без андефайнед тоже самое?
да
источник

DS

Dmitriy Shuleshov in ☄️ effector
createStore<🦉> ⁣
это ковариантные типы
А почему? Я думал ковариативные это типы с иерархией, один является уточнением другого
источник

c⁣

createStore<🦉>... in ☄️ effector
Dmitriy Shuleshov
А почему? Я думал ковариативные это типы с иерархией, один является уточнением другого
a | b = a

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

c⁣

createStore<🦉>... in ☄️ effector
Store<a | b> = Store<a>

а вот такое нельзя
wtf
источник

DS

Dmitriy Shuleshov in ☄️ effector
createStore<🦉> ⁣
a | b = a

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

c⁣

createStore<🦉>... in ☄️ effector
суть проблемы
источник

YL

Yan👀 Lobaty in ☄️ effector
createStore<🦉> ⁣
суть проблемы
странно почему updates так выводит
вроде тот же тип что и условный getState возвращает
источник

yv

yumaa verdin in ☄️ effector
createStore<🦉> ⁣
суть проблемы
Store<string> | Store<number>?
источник

VK

Vladislav K. in ☄️ effector
createStore<🦉> ⁣
суть проблемы
а нельзя у createStore в генерик поставить string | number?
источник

c⁣

createStore<🦉>... in ☄️ effector
Vladislav K.
а нельзя у createStore в генерик поставить string | number?
нельзя
источник

c⁣

createStore<🦉>... in ☄️ effector
yumaa verdin
Store<string> | Store<number>?
я хз как это сделать
у меня там union из React.HTMLInputAttributes<{}>['input']
источник