Bird
Raised Fist0
Angularframework~5 mins

Creating a service with CLI in Angular - Quick Revision & Summary

Choose your learning style10 modes available
Recall & Review
beginner
What is the Angular CLI command to create a new service?
Use ng generate service service-name or the shortcut ng g s service-name to create a new service.
Click to reveal answer
beginner
Where does Angular CLI place the new service file by default?
By default, the service is created inside the src/app folder or the current directory where the command is run.
Click to reveal answer
beginner
What file extensions are created when you generate a service with Angular CLI?
Angular CLI creates two files: service-name.service.ts (the service code) and service-name.service.spec.ts (the test file).
Click to reveal answer
intermediate
How does Angular CLI register the new service for dependency injection?
The generated service class is decorated with <code>@Injectable({ providedIn: 'root' })</code>, which makes it available app-wide without manual registration.
Click to reveal answer
intermediate
Can you specify a different path or module when generating a service with Angular CLI?
Yes, you can specify a path like ng g s folder/service-name or use flags like --module to provide the module for service registration.
Click to reveal answer
Which Angular CLI command creates a new service named data?
Ang new service data
Bng generate service data
Cng create service data
Dng add service data
What decorator does Angular CLI add to a generated service to enable dependency injection?
A@NgModule
B@Component
C@Injectable
D@Service
Where is the new service file created by default when running Angular CLI service generation?
Asrc/app
Bsrc/assets
Csrc/environments
Dsrc/styles
What is the purpose of the --module flag when generating a service?
ATo specify the module where the service should be registered
BTo create a new module along with the service
CTo skip creating the service file
DTo generate a component instead
What files are created when you generate a service using Angular CLI?
AA .ts file and a .css file
BA .ts file and a .html file
COnly a .ts file
DA .ts file and a .spec.ts test file
Explain how to create a new Angular service using the CLI and how it is made available for use in the app.
Think about the command, files created, and dependency injection setup.
You got /4 concepts.
    Describe how you can customize the location or module when generating a service with Angular CLI.
    Consider command options and file placement.
    You got /4 concepts.

      Practice

      (1/5)
      1. What is the main purpose of creating a service in Angular using the CLI?
      easy
      A. To generate routing modules
      B. To share logic and data across multiple components
      C. To style components with CSS
      D. To create new components automatically

      Solution

      1. Step 1: Understand Angular services role

        Services in Angular are used to share logic and data between components, avoiding duplication.
      2. Step 2: Recognize CLI service creation purpose

        The CLI command generates a service file with proper structure to be injected and reused.
      3. Final Answer:

        To share logic and data across multiple components -> Option B
      4. Quick Check:

        Services share logic/data = D [OK]
      Hint: Services share data/logic, not create components [OK]
      Common Mistakes:
      • Confusing services with components
      • Thinking services handle styling
      • Assuming services generate routing
      2. Which Angular CLI command correctly creates a new service named data?
      easy
      A. ng new service data
      B. ng create service data
      C. ng generate service data
      D. ng make service data

      Solution

      1. Step 1: Recall Angular CLI syntax for services

        The correct command to generate a service is ng generate service [name].
      2. Step 2: Match the command with options

        Only ng generate service data uses the correct ng generate service syntax.
      3. Final Answer:

        ng generate service data -> Option C
      4. Quick Check:

        Use ng generate service for services [OK]
      Hint: Use 'ng generate service' to create services [OK]
      Common Mistakes:
      • Using 'ng create' instead of 'ng generate'
      • Confusing 'ng new' for service creation
      • Typing 'ng make' which is invalid
      3. Given the command ng generate service user, what files are created by default?
      medium
      A. user.component.ts and user.component.html
      B. user.service.js and user.service.test.js
      C. user.module.ts and user-routing.module.ts
      D. user.service.ts and user.service.spec.ts

      Solution

      1. Step 1: Understand CLI output for service generation

        The Angular CLI creates a TypeScript service file and a test spec file by default.
      2. Step 2: Identify correct file extensions and names

        Files are named user.service.ts and user.service.spec.ts, matching user.service.ts and user.service.spec.ts.
      3. Final Answer:

        user.service.ts and user.service.spec.ts -> Option D
      4. Quick Check:

        Service + test files = B [OK]
      Hint: Service files end with .service.ts and .service.spec.ts [OK]
      Common Mistakes:
      • Confusing service files with component files
      • Expecting .js or .test.js extensions
      • Thinking routing or module files are created
      4. You ran ng generate service auth but got an error: Unknown command: 'generatee'. What is the likely cause?
      medium
      A. Typo in the command: 'generatee' instead of 'generate'
      B. Service name 'auth' is invalid
      C. Angular CLI is not installed
      D. Missing --service flag

      Solution

      1. Step 1: Analyze the error message

        The error says 'Unknown command: generatee', indicating a typo in the command.
      2. Step 2: Check command spelling

        The correct command is 'generate', not 'generatee'. This typo causes the error.
      3. Final Answer:

        Typo in the command: 'generatee' instead of 'generate' -> Option A
      4. Quick Check:

        Check spelling of CLI commands carefully [OK]
      Hint: Check command spelling carefully for typos [OK]
      Common Mistakes:
      • Typing 'generatee' instead of 'generate'
      • Assuming service name causes error
      • Thinking CLI is missing when it is installed
      5. You want to create a service named logger inside a folder shared/utils using Angular CLI. Which command is correct?
      hard
      A. ng generate service shared/utils/logger
      B. ng generate service logger/shared/utils
      C. ng generate service shared-utils-logger
      D. ng generate service /shared/utils/logger

      Solution

      1. Step 1: Understand CLI path syntax for nested folders

        Angular CLI uses slash-separated paths to place files in nested folders.
      2. Step 2: Identify correct command format

        ng generate service shared/utils/logger correctly uses shared/utils/logger to create the service in nested folders.
      3. Final Answer:

        ng generate service shared/utils/logger -> Option A
      4. Quick Check:

        Use slash paths for nested service folders [OK]
      Hint: Use folder paths with slashes before service name [OK]
      Common Mistakes:
      • Reversing folder and service name order
      • Using dashes instead of slashes for folders
      • Starting path with a slash causing errors
      Recommended

      Ready to prove it?

      Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

      10 questions~5 mineasy hard