Bird
0
0

What is wrong with this facade service constructor?

medium📝 Debug Q7 of 15
Angular - Advanced Patterns

What is wrong with this facade service constructor?

@Injectable({ providedIn: 'root' })
export class OrderFacade {
  constructor(orderService: OrderService) {}
}
AMissing access modifier for orderService parameter.
BShould not use @Injectable decorator.
CConstructor should be private.
DOrderService should be imported from Angular core.
Step-by-Step Solution
Solution:
  1. Step 1: Review constructor parameter syntax

    Angular DI requires parameters to have access modifiers (private/public) to create class properties.
  2. Step 2: Identify missing modifier

    orderService lacks private/public, so it won't be assigned as a property.
  3. Final Answer:

    Missing access modifier for orderService parameter. -> Option A
  4. Quick Check:

    Constructor DI needs access modifier [OK]
Quick Trick: Add private/public to constructor DI params [OK]
Common Mistakes:
  • Omitting access modifiers in constructor
  • Misusing @Injectable decorator
  • Importing services from wrong modules

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Angular Quizzes