Angular

Services & Dependency Injection

Services, @Injectable, providedIn, dependency injection, hierarchical injectors, injection tokens, providers

20 perguntas de entrevista·
Junior
1

O que é um service no Angular?

Resposta

Um service é uma classe TypeScript decorada com @Injectable que encapsula lógica de negócio ou dados compartilhados. Os services seguem o princípio de separação de responsabilidades ao extrair lógica reutilizável dos componentes. Podem ser injetados em outras classes através do sistema de dependency injection do Angular, promovendo a modularidade e a testabilidade do código.

2

Qual decorator torna uma classe injetável no Angular?

Resposta

O decorator @Injectable é obrigatório para que uma classe possa ser usada como service no sistema de dependency injection do Angular. Este decorator permite ao Angular gerar os metadados necessários para resolver as dependências do service. Sem @Injectable, o compilador TypeScript não preservaria as informações de tipos necessárias para a injeção, causando erros em tempo de execução.

3

Qual é a sintaxe correta para criar um service básico?

Resposta

A sintaxe completa para criar um service Angular inclui importar o decorator Injectable de @angular/core e depois aplicá-lo a uma classe com a opção providedIn. Esta configuração moderna registra automaticamente o service no injector raiz da aplicação. A opção providedIn: 'root' é a melhor prática pois permite tree-shaking e garante um singleton global.

4

O que significa providedIn: 'root' no @Injectable?

5

Como injetar um service em um componente?

+17 perguntas de entrevista

Domine Angular para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis