A MessageDefinition type
const userMessage = defineMessage('user', z.object({ name: z.string(), age: z.number()}));// Extract the data typetype UserData = InferMessageData<typeof userMessage>;// UserData is { name: string; age: number }const userData: UserData = { name: 'Alice', age: 30 }; Copy
const userMessage = defineMessage('user', z.object({ name: z.string(), age: z.number()}));// Extract the data typetype UserData = InferMessageData<typeof userMessage>;// UserData is { name: string; age: number }const userData: UserData = { name: 'Alice', age: 30 };
A MessageDefinition type