ExpertiDict

TypeScript · Intermediário · Inglês · Técnico

call signature

/kɔl ˈsɪɡnətʃɚ/substantivo

Forma de descrever, dentro de uma interface ou tipo de objeto, que o valor pode ser chamado como função, com seus parâmetros e retorno.

Onde usar

Necessária para tipar funções que também têm propriedades, como fn.cache, ou funções com várias assinaturas. Para uma função simples, o tipo com seta é mais curto.

Em código

interface Contador {
  (passo: number): number;
  total: number;
}
const c = ((n: number) => n + 1) as Contador;
c.total = 0;
c(2);

Exemplos

The interface has a call signature, so you can invoke it like a function.

A interface tem uma call signature, então você pode invocá-la como função.

I need a call signature because the function also has a cache property.

Preciso de uma call signature porque a função também tem uma propriedade cache.

Cuidado

No tipo com seta usa-se =>, mas dentro de interface ou literal de objeto o separador é dois-pontos: (x: number): string.

Sinônimos

assinatura de chamada

Veja também

Todos os termos de TypeScript