Questão nº 52
Questão de Informática · FGV TJTO 2022 (nº 52)
Com relação à plataforma Angular, é possível converter um componente numa classe que pode ser registrada no browser e incluída no DOM.
A função que permite essa operação é denominada:
- A`addElement()`
- B`createAndRegister()`
- C`createCustomElement()` (alternativa correta)
- D`putElement()`
- E`registerElement()`
Resposta comentada
Gabarito Alternativa C
Angular Elements permite transformar um componente Angular (um bloco de código com HTML, CSS e lógica) em um Custom Element (um elemento HTML novo e reutilizável) que pode ser usado em qualquer página web, mesmo fora de um aplicativo Angular.
(A) Incorreta: Não existe uma função padrão `addElement()` em Angular ou no navegador para essa finalidade específica de converter e registrar componentes.
(B) Incorreta: Não existe uma função padrão `createAndRegister()` em Angular ou no navegador para essa finalidade.
(C) Correta: A função `createCustomElement()` do pacote `@angular/elements` é a ferramenta exata que o Angular fornece para empacotar um componente Angular em uma classe que estende `HTMLElement`, tornando-o um Custom Element que pode ser registrado no navegador usando `customElements.define()`.
(D) Incorreta: Não existe uma função padrão `putElement()` em Angular ou no navegador para essa finalidade.
(E) Incorreta: A função `registerElement()` era parte da especificação antiga (v0) de Custom Elements e está depreciada. A especificação moderna (v1) usa `customElements.define()`. Esta é a armadilha, pois o nome soa correto, mas a API está desatualizada e não é a que o Angular usa diretamente para criar o elemento a partir de um componente.
Fonte: FGV TJTO 2022 Técnico Judiciário - Informática (Caderno Tipo 1). Reproduzida para fins de estudo.