Difference between TaggedError and TaggedError<Generic>?

Hi, is there a difference between these two implementation?

export class EmailFailedError extends Schema.TaggedError<EmailFailedError>()("EmailFailedError", {
  cause?: unknown
}) {}

export class EmailFailedError extends Data.TaggedError("EmailFailedError")<{
  cause?: unknown
}> {}


Which one is the recommended and why?
Was this page helpful?