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

Inicializão de variáriáveis

Olá,

Estou refazendo o curso desde o principio para fixar melhor o conteúdo, e nesta feita esqueci de alterar o arquivo "tsconfig.json" como solicitado pelo professor. Devido a isso, a aplicação começou a exigir a inicialização para as variaveis "valor" e "destino".

Gostaria de saber qual daqueles atributos que foram alterados no tsconfig.json definem essa configuração. E além disso, se há algum outro modo de me esquivar da obrigatoriedade de inicialização de variável.

Obrigado!

2 respostas
solução!

O compilador Typescript passou a reclamar da inicialização das variáveis porque no tsconfig.json original havia a opção "strict" com valor "true". Na verdade ela habilita várias outras flags do tipo strict, que protegem contra vários erros de lógica/digitação (apesar de dar um pouco de trabalho atender a todos os requisitos dessas flags). Mais especificamente o que causou o erro foi a flag "strictPropertyInitialization", que faz parte do conjunto de flags ativadas pela "super-flag" strict - ela obriga a inicializar todas as propriedades declaradas na própria declaração ou no construtor.

Você pode ler mais sobre essas flags em:

https://ichi.pro/pt/como-configurar-tsconfig-json-opcoes-typescript-strict-175839645691938

Obrigado Leonardo!