Handling Empty Objects in TypeScript Tagged Enums

Can I not have an empty object for a tagged enum?
export type ThreadEvent = Data.TaggedEnum<{
  Created: { readonly id: ThreadID };
  Updated: { readonly id: ThreadID };
  Deleted: { readonly id: ThreadID };
  DeletedAll: Readonly<Record<string, never>>;
}>;

I get this error:
Type '{ Created: { readonly id: ThreadID; }; Updated: { readonly id: ThreadID; }; Deleted: { readonly id: ThreadID; }; DeletedAll: Record<string, never>; }' is not assignable to type '"It looks like you're trying to create a tagged enum, but one or more of its members already has a `_tag` property."'.
Was this page helpful?