TypeScript · Intermediário · Inglês · Técnico
call signature
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