type MySubType = {
a: string
b: number
}
type MyType = {
elements: MySubType[]
}
const [store, setStore] = createStore<MyType>({elements: [{a: "foo", b: 123}]})
// This works nicely.
setStore("elements", 0, "a", "bar")
// This does not. :(
// Argument of type 'string' is not assignable to parameter of type 'StoreSetter<MyType, []>'.ts(2345)
const setElements = setStore("elements")
setElements(0, "a", "bar")
type MySubType = {
a: string
b: number
}
type MyType = {
elements: MySubType[]
}
const [store, setStore] = createStore<MyType>({elements: [{a: "foo", b: 123}]})
// This works nicely.
setStore("elements", 0, "a", "bar")
// This does not. :(
// Argument of type 'string' is not assignable to parameter of type 'StoreSetter<MyType, []>'.ts(2345)
const setElements = setStore("elements")
setElements(0, "a", "bar")