AM
Size: a a a
AM
с
AM
AV
с
AV
AM
AM
AV
AM
AV
@Injectable()
export class CatsRepository {
constructor(@Inject('CONNECTION') connection: Connection) {}
}
AM
@Injectэто часть неста, в бизнес-логике ему не место
AM
@Injectable
с
@Injectable()
export class CatsRepository {
constructor(@Inject('CONNECTION') connection: Connection) {}
}
с
с
AM
AV
cats-repository.ts:
export class CatsRepository extends AbstractCatsRepository {
constructor(connection: AbstractConnection) {}
}
app.module.ts:
@Module({
providers: [
CatsRepository,
{
provide: AbstractConnection,
useValue: ConcreteConnection,
}
],
})
export class AppModule {}
NM
AM