Skip to content

Commit 45b0504

Browse files
authored
fix: don't set template Context on BaseContextClass (#284)
<!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **Refactor** - Simplified `BaseContextClass` by removing generic type parameters - Standardized context type handling within the class - Updated class, property, and constructor type definitions to use a consistent `Context` type <!-- end of auto-generated comment: release notes by coderabbit.ai -->
1 parent 8a61a50 commit 45b0504

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

src/base_context_class.ts

+5-5
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,16 @@ import type { EggCore, Context } from './egg.js';
55
* it's instantiated in context level,
66
* {@link Helper}, {@link Service} is extending it.
77
*/
8-
export class BaseContextClass<T extends Context = Context> {
9-
ctx: T;
8+
export class BaseContextClass {
9+
ctx: Context;
1010
app: EggCore;
1111
config: Record<string, any>;
12-
service: BaseContextClass<T>;
12+
service: BaseContextClass;
1313

1414
/**
1515
* @since 1.0.0
1616
*/
17-
constructor(ctx: T) {
17+
constructor(ctx: Context) {
1818
/**
1919
* @member {Context} BaseContextClass#ctx
2020
* @since 1.0.0
@@ -34,6 +34,6 @@ export class BaseContextClass<T extends Context = Context> {
3434
* @member {Service} BaseContextClass#service
3535
* @since 1.0.0
3636
*/
37-
this.service = ctx.service as BaseContextClass<T>;
37+
this.service = ctx.service;
3838
}
3939
}

0 commit comments

Comments
 (0)