A linha de códigoa abaixo usada para criar o array de Transacoes está dando erro para mim devido a possibilidade de o localstorage poder estar vazio e receber um valor "nulo". A mensagem que aparece é esta: "O argumento do tipo 'string | null' não é atribuível ao parâmetro do tipo 'string'. O tipo 'null' não pode ser atribuído ao tipo 'string' "
const transacoes: Transacao[] = JSON.parse( localStorage.getItem("transacoes")) || [];
Então para contornar o erro tive que fazer esta modificação:
const transacoesJSON = localStorage.getItem('transacoes');
let transacoes: Transacao[] = [];
if (transacoesJSON !== null) {
transacoes = JSON.parse(transacoesJSON, (key: string, value: string) => {
if (key === 'data') {
return new Date(value);
}
return value;
});
}