Skip to content

Commit 72fb884

Browse files
committed
Fix class shape generic constraint
1 parent 2d15059 commit 72fb884

File tree

3 files changed

+10
-4
lines changed

3 files changed

+10
-4
lines changed

src/components/authorization/policy/conditions/optimizer.interface.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,10 @@ export const OptimizerWatermark = createMetadataDecorator({
88
});
99

1010
export abstract class Optimizer {
11-
static register = () => (cls: Type<Optimizer>) => OptimizerWatermark()(cls);
11+
static register =
12+
() =>
13+
<Cls extends Type<Optimizer>>(cls: Cls) =>
14+
OptimizerWatermark()(cls);
1215

1316
abstract optimize(condition: Condition): Condition;
1417
}

src/core/cli/decorator.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,7 @@ export const CommandWatermark = createMetadataDecorator({
88
additionalDecorators: [Injectable()],
99
});
1010

11-
export const InjectableCommand = () => (cls: AbstractClass<Command>) =>
12-
CommandWatermark()(cls);
11+
export const InjectableCommand =
12+
() =>
13+
<Cls extends AbstractClass<Command>>(cls: Cls) =>
14+
CommandWatermark()(cls);

src/core/database/migration/migration.decorator.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,6 @@ export const MigrationVersion = createMetadataDecorator({
1414
});
1515

1616
export const Migration =
17-
(isoTime: string) => (cls: AbstractClass<BaseMigration>) =>
17+
(isoTime: string) =>
18+
<Cls extends AbstractClass<BaseMigration>>(cls: Cls) =>
1819
MigrationVersion(isoTime)(cls);

0 commit comments

Comments
 (0)