29 lines
922 B
Markdown
29 lines
922 B
Markdown
---
|
|
description: Generate a new Angular service
|
|
argument-hint: [path/service-name]
|
|
---
|
|
|
|
Generate a new Angular service at $1:
|
|
|
|
1. Create the service using Angular CLI:
|
|
```bash
|
|
ng generate service $1
|
|
```
|
|
|
|
2. The service will include:
|
|
- TypeScript service class with @Injectable decorator
|
|
- Spec file for testing
|
|
- providedIn: 'root' for singleton pattern (by default)
|
|
|
|
3. Provide guidance on:
|
|
- How to inject the service into components
|
|
- Common service patterns (HTTP calls, state management, business logic)
|
|
- Best practices for service organization
|
|
|
|
4. Suggest appropriate location based on service type:
|
|
- Core services (singleton, app-wide) → `core/services/`
|
|
- Feature-specific services → `features/{feature-name}/services/`
|
|
- Shared utilities → `shared/services/`
|
|
|
|
If the user didn't specify a path, ask them what type of service it is and suggest the appropriate location.
|