import {createStore, createEvent, sample} from 'effector'
const trigger = createEvent()
const a = createStore('A')
const b = createStore(1)
// Target has type `Event<{ a: string, b: number }>`
const target = sample({
source: {a, b},
clock: trigger,
})
target.watch(obj => {
console.log('sampled object', obj)
// => {a: 'A', b: 1}
})
trigger()