export class MyServiceEffect
extends Effect.Service<MyServiceEffect>()('MyServiceEffect', {
succeed: { a: 'value' },
})
{}
// MyServiceEffect.key is of type 'MyServiceEffect'
export const MyServiceEffectKey: 'MyServiceEffect' = MyServiceEffect.key
export class MyService extends Context.Tag('MyService')<
MyService,
{ a: 'value' }
>() {}
// Error: Type 'string' is not assignable to type '"MyService"'
export const MyServiceKey: 'MyService' = MyService.key
export class MyServiceEffect
extends Effect.Service<MyServiceEffect>()('MyServiceEffect', {
succeed: { a: 'value' },
})
{}
// MyServiceEffect.key is of type 'MyServiceEffect'
export const MyServiceEffectKey: 'MyServiceEffect' = MyServiceEffect.key
export class MyService extends Context.Tag('MyService')<
MyService,
{ a: 'value' }
>() {}
// Error: Type 'string' is not assignable to type '"MyService"'
export const MyServiceKey: 'MyService' = MyService.key