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.