Skip to Content
Aprendendo Typescript
book

Aprendendo Typescript

by Josh Goldberg
April 2025
Intermediate to advanced
320 pages
7h
Portuguese (Portugal, Brazil)
O'Reilly Media, Inc.
Book available
Content preview from Aprendendo Typescript

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?

function identity(input) {
    return input;
}

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:

function identity(input: any) {
    return input;
}

let value = 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 ...

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.
Start your free trial

You might also like

Aprende Java, 6ª edição

Aprende Java, 6ª edição

Marc Loy, Patrick Niemeyer, Daniel Leuck
Aprendendo estilos de API

Aprendendo estilos de API

Lukasz Dynowski, Marcin Dulak

Publisher Resources

ISBN: 9798341642157Supplemental Content