4
respostas

error TS2564: Property 'destino' has no initializer and is not definitely assigned in the constructor.

A quem estiver com este tipo de erro em NovaTransferenciaComponent.ts, resolvi declarando "strictPropertyInitialization": false no arquivo tsconfig.json. Ta certo? Não sei. Mas funcionou. Agradeço quem puder esclarecer.

4 respostas

TB tive o mesmo problema, obrigado pela dica, por enquanto esta funcionando.

Isso acontece porquê o projeto está configurado no modo "strict", no arquivo tsconfig.json tem uma chave chamada "strict".

error TS2564: Property 'destino' has no initializer and is not definitely assigned in the constructor.

Este erro em especifico está dizendo que a variável "destino" precisa ser definida, o modo estrito obriga a você a inicializar as propriedades da classe.

Então resumindo, para você contornar isso só usar essa syntax:

destino!: any;

Nixo,

Onde uso essa sintaxe?

E se for pra declarar no construtor, como faria?

Desta forma você não precisa implementar um valor para a variável.

export class MinhaClasse {

    public destino!: string;

    constructor(){}
}

Implementando um valor para a variável no constructor

export class MinhaClasse {

    public destino: string;

    constructor(){
        this.destino = 'Hello World'
    }
}