re: State machine advent: A safer way to type events and state (11/24) VIEW POST

re: It's a cool idea but keep in mind that you also have to use the values to check the current state or to send events. How would you get the light sw...

The interesting project although it might end up with quite complicated API to cover all cases that XState supports.

As for unions, usually, I do the following when it's hard to have correctly typed one end. It will correctly type-check like that without the need for verbose enum.

export const makeEvent = (name: TLightSwitchEvent) => name

// in the component


Not sure why send is not currently typed in this regard. It should ideally be able to infer from the machine itself.

And matches are obvious bigger nut to crack with nesting. I am not sure if TS allows for it dynamically.

code of conduct - report abuse