Slide 24
Slide 24 text
createActions()
function tick({ message }: { message: string }) { // Infer Src A
return { date: new Date(), message } // Infer Src B
}
const { creators } = createActions({ tick }, 'timer/')
const { type, payload } = creators.tick({ message: 'hello' }) // Inferred Dist A
{
type: "timer/tick",
payload: { date: XXXX, message: "hello" }
}: {
type: string,
payload: { date: Date, message: string } // Inferred Dist B
}