Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

135
Visualizações
How can i declare a function as async in a Interface?

I have an Interface and a Class which implements the methods, I didn't find a answer to my Problem by now. I have a function defined myAsyncFunction() in the Interface and i want to make it async:

export interface State {
  state: Class;

  myAsyncFunction(): any;
}
about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

TypeScript doesn't care if a function uses the async keyword. It only cares that it is a function, what arguments it takes, and what the return value is.

The only significance of the async keyword in that context is that the function will return a promise … which will be matched by any.

about 4 years ago · Juan Pablo Isaza Relatório

0

To the caller, an async function is just a function that returns a promise:

export interface State {
  state: string;
  myAsyncFunction(): Promise<any>;
}

const state : State = {
  state: 'foo',
  myAsyncFunction: async () => 'bar'
};
about 4 years ago · Juan Pablo Isaza Relatório

0

Function is async when returns a Promise. Here is example how to define async function in interface:

interface Foo {
    bar: () => Promise<void>
}

Instead of void you can use any return type you want and of course you can use any parameters you want, for example:

interface Foo {
    bar: (test: string) => Promise<boolean>
}
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda