Hyperlinkv0.9.0-beta.0

Hyperlink

Hyperlink.TagWithDefaultstypesrc/Hyperlink.ts:821
TagWithDefaults<T, D>

Tag after defaults (pipe or factory { defaults } sugar).

Keeps T (shallow PipeableTag pipe — no HyperlinkTag<Self,…> rebuild, so class X extends Tag<X>().pipe(defaults) does not recurse on X). Widens what yield* Tag / Shape see by intersecting a covariant Effect<Svc & Bag> and a widened Service property. Soundness: test/defaults-handle.test-d.ts.

modelsdefaultsPipeableTagShape
Source src/Hyperlink.ts:8214 lines
export type TagWithDefaults<T, D extends DefaultsBag> = T & {
  readonly [defaultsSym]: MergedDefaultsBag<T, D>;
  readonly Service: ServiceOfTag<T> & MergedDefaultsBag<T, D>;
} & Effect.Effect<ServiceOfTag<T> & MergedDefaultsBag<T, D>, never, never>;
Referenced by 3 symbols