O void no caso das funções se refere ao retorno daquela função em específico.
Bem grosseiramente, seria o tipo de variável que virá depois da expressão "return".
Ou seja, o tipo declarado para uma função é o tipo de dado que é esperado que seja devolvido pra quem chama aquela função.
Neste caso do adiciona(), o console.log() não é um retorno de variável pra quem chama a função, ele é uma simples ação executada pela função. A função está executando aquela ação e não está retornando nenhuma variável pra quem chamou a função.
Exemplo 1:
Uma função que fará a ação de printar um resultado de soma na tela:
function soma(x, y): void {
console.log(x+y);
}
O tipo de retorno desta função será void porque quem a chama não receberá nenhum valor para guardar:
const z = soma(2,1); // z = undefined
Neste caso, o valor de z será undefined. Porque, mesmo que apareça o resultado na tela, a função não está retornando nenhum dado.
Exemplo 2: Para que houvesse um retorno precisaria do "return" indicando o que você deseja que seja retornado.
//Printa o resultado na tela depois retorna o valor pra quem chamou a função
function soma(x, y): Number {
console.log(x+y);
return (x+y)
}
const z = soma(2,1); // z = 3