Handling Empty Objects in TypeScript Tagged Enums
Can I not have an empty object for a tagged enum?
I get this error:
export type ThreadEvent = Data.TaggedEnum<{
Created: { readonly id: ThreadID };
Updated: { readonly id: ThreadID };
Deleted: { readonly id: ThreadID };
DeletedAll: Readonly<Record<string, never>>;
}>;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."'.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."'.