I want to use something like this:
cats.interface.ts
export interface ICats {
meow(): void
}
cats.service.ts
@Injectable()
export class CatsService implements ICats {
constructor()
meow(): void {
return;
}
}
cats.module.ts
@Module({
providers: [CatsService]
exports: [CatsService]
})
export class CatsModule {}
animals.service.ts
@Injectable()
export class AnimalsService {
constructor(@Inject('ICats') private readonly cats: ICats)
test(): void {
return this.cats.meow();
}
}
animals.module.ts
@Module({
imports: [CatsModule],
providers: [AnimalsService],
exports: [AnimalsService]
But receive
Nest can't resolve dependencies of the