O método "criar(pensamento: Pensamento)" do PensamentoService recebe com parâmetro um objeto do tipo "Pensamento", porém estamos passando "this.formulario.value" que é um objeto do tipo "FormGroup" e mesmo assim foi aceito. E fazendo testes eu percebi que se alterar o nome de alguma propriedade ou adicionar novas no "formBuilder", vai ser aceito e salvo no "db.json" e isso é um problema pois eu cometi o erro de escrever "auditoria" em vez de "autoria" e copiei e colei onde era necessário no HTML e só fui perceber o erro na hora de listar os Pensamentos pois quando ele carregou os dados do novo Pensamento, o campo Autoria estava em branco.
E este é um tipo de falha que o Typescript deveria evitar, então teria como definir que os campos do "formulario" devem ser os mesmos de Pensamento?