( Tag: Opaque<Self, Shape>, key: K )
| 88 | |
| 89 | /** Accessor for a service property (constant). Wraps via `useSync`. */ |
| 90 | export const accessCn = < |
| 91 | Self extends object, |
| 92 | Shape extends Record<PropertyKey, any>, |
| 93 | K extends keyof Shape |
| 94 | >( |
| 95 | Tag: Opaque<Self, Shape>, |
| 96 | key: K |
| 97 | ): Effect.Effect<Shape[K], never, Self> => Tag.useSync((s) => s[key]) |
| 98 | |
| 99 | /** Accessor for a service property that is an Effect. Delegates via `use`. */ |
| 100 | export const accessEffectCn = < |