Capítulo 10. Genéricos
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
Variáveis que tu
declara no sistema de tipos?
Um mundo totalmente novo (digitado)!
Todas as sintaxes de tipo que aprendeste até agora destinam-se a ser usadas com tipos que são completamente conhecidos quando estão a ser escritos. No entanto, por vezes, um pedaço de código pode ser destinado a trabalhar com vários tipos diferentes, dependendo de como é chamado.
Toma esta função identity em JavaScript destinada a receber uma entrada de qualquer tipo possível e a devolver essa mesma entrada como saída. Como descreverias o seu tipo de parâmetro e o seu tipo de retorno?
functionidentity(input){returninput;}identity("abc");identity(123);identity({quote:"I think your self emerges more clearly over time."});
Poderíamos declarar input como any, mas então o tipo de retorno da função seria também any:
functionidentity(input:any){returninput;}letvalue=identity(42);// Type of value: any
Dado que input pode ser qualquer entrada, precisamos de uma forma de dizer que existe uma relação entre o tipo input e o tipo que a função devolve. O Typescript capta relações entre tipos utilizando genéricos.
Em TypeScript, construções, como funções, podem declarar qualquer número de parâmetros de tipo genérico: tipos que são determinados para cada utilização da construção genérica. Esses parâmetros de tipo são usados como tipos na construção ...