Questão nº 44
Questão de Tecnologia da Informação · FCC TRT15 2024 (nº 44)
Considere uma aplicação Angular em que o pacote `@angular/material` está corretamente instalado. No arquivo `app.module.ts`, a maneira correta de importar o módulo `MatCardModule` é por meio do comando
- A`from angular.material.card import MatCardModule;`
- B`import angular.material.card.MatCardModule;`
- C`using Angular Material.Card.MatCardModule;`
- D`import { MatCardModule } from '@angular/material/card';` (alternativa correta)
- E`require 'angular/material/card/MatCardModule';`
Resposta comentada
Gabarito Alternativa D
Em aplicações Angular, para usar recursos de bibliotecas externas como o Angular Material, precisamos importar os módulos correspondentes usando a sintaxe padrão do TypeScript/JavaScript para módulos, que permite trazer funcionalidades de outros arquivos ou pacotes para o seu código.
- (A) Incorreta: Sintaxe de importação similar ao Python (
from ... import ...), não é válida em TypeScript/JavaScript. Esta é uma armadilha comum para quem tem experiência em outras linguagens, pois a sintaxe é parecida, mas não a correta para o ecossistema JavaScript/TypeScript. - (B) Incorreta: Sintaxe incompleta e incorreta para importação de módulos ou exports nomeados em TypeScript/JavaScript. Não segue o padrão de módulos ES.
- (C) Incorreta: Sintaxe
usingnão existe para importação de módulos em TypeScript/JavaScript (é usada em outras linguagens como C# para namespaces ou gerenciamento de recursos). - (D) Correta: Esta é a sintaxe padrão do TypeScript/JavaScript (ES Modules) para importar um export nomeado (
MatCardModule) de um caminho de módulo (@angular/material/card). As chaves{}indicam que estamos importando algo específico que foi exportado com aquele nome do pacote@angular/material/card. - (E) Incorreta: Sintaxe
requireé de CommonJS (usada em Node.js ou módulos mais antigos), não é a forma padrão ou preferida para importação em aplicações Angular modernas que usam ES Modules. Além disso, não extrai oMatCardModulede forma explícita como um named export.
Fonte: FCC TRT15 2024 Técnico Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.