Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dica para quem está usando versões mais atuais do TS

Quem está usando as versões mais atuais do Typescript, deverá fazer alterações no arquivo "tsconfig.ts" para evitar erros, adicionando a configuração abaixo:

"useDefineForClassFields": false
"strict": false

A configuração "useDefineForClassFields" altera a forma como os campos de classe são definidos e atribuídos, e nas versões anteriores ao ES2022 o valor padrão era "false", porém nas mais atuais passou a ser "true" e para fazer funcionar o "domInjector" temos que alterar para "false".

A configuração "strict" não foi mostrada durante o curso mas ela vem habilitada por padrão quando geramos o "tsconfig" automaticamente, e como ela faz várias verificações eu deixo ativa, porém se ela estiver ativa irá força o desenvolvedor a inicializar as propriedades de classe no construtor inutilizando assim o uso do decorator "domInjector", então caso alguém a utilize, lembre-se de desativá-la.

2 respostas
solução!

Olá, Jorge! Tudo bem?

Agradeço por compartilhar essas dicas tão importantes de forma tão descritiva! Sei que elas ajudarão os estudantes que estão dando os seus primeiros passo com TypeScript e desconhecem como as configurações do tsconfig.ts agem no interpretador.

No mais, caso durante os seus estudos você tenha problemas ou até mesmo dúvidas, o fórum é o lugar perfeito para compartilhar essas situações, já que temos uma grande comunidade que está disposta a ajudar.

Bons estudos!

Obrigado Armano! Aproveito para deixar também o link da documentação do typescript para quem se interessar um pouco mais: https://www.typescriptlang.org/tsconfig#useDefineForClassFields