class MyService extends Effect.Tag("MyService")<MyService, {
doSomething: {
(a: string): string
(a: number): number
}
doAnother(a: string): string
doAnother(a: number): number
doNormal: (a: string) => string
}>() {}
MyService.doSomething // Property 'doSomething' does not exist on type 'typeof MyService'.(2339)
MyService.doAnother // Property 'doAnother' does not exist on type 'typeof MyService'.(2339)
MyService.doNormal // Fine
class MyService extends Effect.Tag("MyService")<MyService, {
doSomething: {
(a: string): string
(a: number): number
}
doAnother(a: string): string
doAnother(a: number): number
doNormal: (a: string) => string
}>() {}
MyService.doSomething // Property 'doSomething' does not exist on type 'typeof MyService'.(2339)
MyService.doAnother // Property 'doAnother' does not exist on type 'typeof MyService'.(2339)
MyService.doNormal // Fine