🔴 ContextOutlet Tipado
Informação
Você pode melhorar a verificação de tipo do template para diretivas personalizadas adicionando guardas de propriedades de template na definição de sua diretiva. Angular oferece a função estática ngTemplateContextGuard
para tipar fortemente diretivas estruturais.
No entanto, o contexto do tipo do NgTemplateOutlet é Object. Mas com a a ajuda do guarda acima, podemos melhorar esse comportamento.
Declaração
Neste exercício, queremos aprender como tipar fortemente nosso ng-template
no AppComponent
.
Este exercício tem dois níveis de complexidade.
Nível 1: Interface Conhecida
Atualmente nós temos o seguinte trecho de código.
Como podemos ver, name
é do tipo any
. Queremos inferir o tipo correto usando a diretiva personalizada PersonDirective
.
Level 2: Interface Genérica
No momento presente, temos o seguinte trecho de código.
Como podemos ver, student
é do tipo any
. Queremos inferir o tipo correto usando a diretiva personalizada ListDirective
.
Mas nesta parte, queremos passar uma lista de qualquer objeto para LPersonistComponent
. E também queremos que o tipo correto seja inferido.