← Questões de Programação

Programação · FGV · 2022

Questão comentada de Programação

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:

Gabarito: C

No Angular, existe um recurso para transformar um componente em um elemento personalizado que o navegador consegue registrar e usar dentro do DOM. A ideia é bem prática: você cria um componente Angular e o converte em um custom element, que pode ser tratado como se fosse uma tag HTML própria da aplicação. Isso é especialmente útil quando você quer reaproveitar a peça fora do ecossistema Angular ou integrá-la em páginas mais amplas. A função usada para fazer essa conversão é a createCustomElement(). Ela faz justamente esse papel de adaptação entre o componente Angular e o padrão de Web Components, permitindo que o browser reconheça e hospede esse elemento. Depois disso, o elemento pode ser registrado no navegador com customElements.define(), que é o passo de registro no DOM. Então, a banca quer que você reconheça a função específica da conversão, não o registro em si. Por isso, o gabarito é a letra C: createCustomElement(). Em resumo, ela cria o elemento customizado a partir do componente; o registro no browser vem depois, em outra etapa. Esse tema aparece muito em questões que misturam Angular com Web Components, então vale guardar a sequência mental: componente Angular - custom element - registro no navegador. É uma daquelas pegadinhas clássicas de trocar a função que cria pela função que registra.

Continue treinando

Questões relacionadas