Creates a Tag for identifying a service type.
Unique identifier for this tag (usually the service name)
A Tag that can be used to request the service
interface Logger { log(message: string): void}const Logger = Tag<Logger>("Logger")// Now Logger can be used to request the Logger serviceconst program = IO.service(Logger).flatMap(logger => IO.sync(() => logger.log("Hello!"))) Copy
interface Logger { log(message: string): void}const Logger = Tag<Logger>("Logger")// Now Logger can be used to request the Logger serviceconst program = IO.service(Logger).flatMap(logger => IO.sync(() => logger.log("Hello!")))
Creates a Tag for identifying a service type.