Angular - State ManagementWhich decorator and property make an Angular service a singleton across the app?A@NgModule({ providers: [] })B@Component({ selector: 'app-root' })C@Directive({ selector: '[appService]' })D@Injectable({ providedIn: 'root' })Check Answer
Step-by-Step SolutionSolution:Step 1: Identify Angular service decorator@Injectable marks a class as a service for dependency injection.Step 2: Understand providedIn propertySetting providedIn: 'root' makes the service a singleton app-wide.Final Answer:@Injectable({ providedIn: 'root' }) -> Option DQuick Check:Singleton service = @Injectable with providedIn root [OK]Quick Trick: Use @Injectable({ providedIn: 'root' }) for singleton services [OK]Common Mistakes:Confusing @Component with service decoratorUsing @NgModule providers without providedInMistaking @Directive for service declaration
Master "State Management" in Angular9 interactive learning modes - each teaches the same concept differentlyLearnWhyDeepVisualTryChallengeProjectRecallPerf
More Angular Quizzes Advanced Patterns - Facade service pattern - Quiz 7medium Advanced Patterns - Resolver for pre-fetching data - Quiz 2easy Advanced Patterns - Smart and dumb component pattern - Quiz 4medium Animations - Transition between states - Quiz 7medium Internationalization and Accessibility - Angular i18n built-in support - Quiz 1easy Internationalization and Accessibility - Accessibility testing basics - Quiz 7medium Performance Optimization - Bundle size analysis - Quiz 12easy Standalone Components - Migrating from NgModules - Quiz 12easy Standalone Components - Standalone pipes and directives - Quiz 11easy Standalone Components - Why standalone components matter - Quiz 2easy