From e59e61e4899a775de5afc67c04cefd65e5e8cecd Mon Sep 17 00:00:00 2001 From: Pikachews Date: Sat, 10 Feb 2024 14:21:58 -0800 Subject: [PATCH 1/2] Add type to AbstractPolymorphicRepository.createRepository --- src/polymorphic.repository.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/polymorphic.repository.ts b/src/polymorphic.repository.ts index 89b2555..ee1cb9d 100644 --- a/src/polymorphic.repository.ts +++ b/src/polymorphic.repository.ts @@ -38,9 +38,9 @@ const PrimaryColumn = (options: PolymorphicMetadataInterface): string => export abstract class AbstractPolymorphicRepository< E extends ObjectLiteral, > extends Repository { - public static createRepository( + public static createRepository>( ds: DataSource, - repository: new (...args: any[]) => any, + repository: new (...args: any[]) => R, ) { const entity = Reflect.getMetadata(POLYMORPHIC_REPOSITORY, repository); const baseRepository = ds.getRepository(entity); From 151fac9c08365941c21303456f309bfa6f86d8d6 Mon Sep 17 00:00:00 2001 From: Pikachews Date: Sat, 10 Feb 2024 14:23:59 -0800 Subject: [PATCH 2/2] Format --- src/polymorphic.repository.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/polymorphic.repository.ts b/src/polymorphic.repository.ts index ee1cb9d..94884ea 100644 --- a/src/polymorphic.repository.ts +++ b/src/polymorphic.repository.ts @@ -38,10 +38,10 @@ const PrimaryColumn = (options: PolymorphicMetadataInterface): string => export abstract class AbstractPolymorphicRepository< E extends ObjectLiteral, > extends Repository { - public static createRepository>( - ds: DataSource, - repository: new (...args: any[]) => R, - ) { + public static createRepository< + E extends ObjectLiteral, + R extends AbstractPolymorphicRepository, + >(ds: DataSource, repository: new (...args: any[]) => R) { const entity = Reflect.getMetadata(POLYMORPHIC_REPOSITORY, repository); const baseRepository = ds.getRepository(entity); return new repository(