Capítulo 4. Funções
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
No último capítulo, abordamos os conceitos básicos do sistema de tipos do TypeScript: tipos primitivos, objetos, arrays, tuplas e enums, bem como os conceitos básicos da inferência de tipos do TypeScript e como funciona a atribuição de tipos. Agora estás pronto para a pièce de résistance (ou raison d'être, se fores um programador funcional) do TypeScript: funções. Alguns dos tópicos que abordaremos neste capítulo são:
-
As diferentes formas de declarar e invocar funções em Typescript
-
Sobrecarga de assinaturas
-
Funções polimórficas
-
Aliases de tipos polimórficos
Declarar e invocar funções
Em JavaScript, as funções são objectos de primeira classe. Isso significa que podes usá-las exatamente como farias qualquer outro objeto: atribui-las a variáveis, passá-las a outras funções, devolvê-las de funções, atribuí-las a objectos e protótipos, escrever propriedades para elas, ler essas propriedades de volta, e assim por diante. Há muita coisa que podes fazer com funções em JavaScript, e o TypeScript modela todas essas coisas com o seu rico sistema de tipos.
Aqui tens o aspeto de uma função em Typescript (isto deve parecer-te familiar do último capítulo):
functionadd(a:number,b:number){returna+b}
Normalmente, anotarás explicitamente os parâmetros da função (a e b neste exemplo) - o Typescript irá sempre inferir tipos em todo o corpo ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access