Pesquisa de site

O tipo de função do Typescript não tem efeito


Eu tenho o seguinte tipo de função:

type functionType = (x:number) => void

e a seguinte função

const fn : functionType = () => {
  return 1
}

Eu esperaria que o Typescript me desse dois erros.

  1. fn() deve receber um número como parâmetro, mas você não forneceu nada
  2. fn() é void e não pode retornar um número

No entanto, não recebo erros.

Alguém pode explicar esse comportamento, por favor?