पाठ 6 / 33

Dependency Injection

NestJS का शक्तिशाली IoC container आपके dependencies को manage करता है।

Constructor से Inject करें

NestJS automatically constructor से services को instantiate और inject करता है। Manual new की ज़रूरत नहीं।

@Injectable()
export class UsersService {
  // service logic
}

@Controller('users')
export class UsersController {
  constructor(private usersService: UsersService) {}

  @Get()
  findAll() {
    return this.usersService.findAll();
  }
}

Lazy loading और scopes

Default में, services singletons होती हैं (ऐप के लिए एक instance)। आप REQUEST या TRANSIENT scopes भी उपयोग कर सकते हैं per-request या per-use instances के लिए।