Skip to Content
TypeScript eficaz, 2ª edição
book

TypeScript eficaz, 2ª edição

by Dan Vanderkam
March 2025
Intermediate to advanced content levelIntermediate to advanced
404 pages
10h 41m
Portuguese (Portugal, Brazil)
O'Reilly Media, Inc.
Content preview from TypeScript eficaz, 2ª edição

Capítulo 6. Genéricos e Programação em Nível de Tipo

Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com

O sistema de tipos do TypeScript foi projetado para modelar o comportamento do código JavaScript em tempo de execução. Como o JavaScript é muito dinâmico e permissivo, isso levou o sistema de tipos do TypeScript a desenvolver recursos cada vez mais poderosos. Como o Item 15 explicou, isso inclui lógica para mapeamento entre tipos.

Quando adicionas aliases de tipos genéricos à mistura, o sistema de tipos do Typescript torna-se suficientemente poderoso para que possas pensar nele como a sua própria linguagem de programação independente. (O sistema de tipos do TypeScript é Turing Complete, então isso é verdade num sentido formal). Em vez de programar com valores, como fazes em JavaScript, agora estás a programar com tipos. Em outras palavras, programação em nível de tipo. Isto é diferente de metaprogramação (escrever programas que operam em programas), embora os dois termos sejam por vezes confundidos.

Aprender novas linguagens é divertido, e podes encontrar todo o tipo de aplicações selvagens construídas usando o sistema de tipos do Typescript, desde jogos a analisadores SQL. Isso foi impulsionado em parte pelo projeto Type Challenges, que inclui centenas de quebra-cabeças cada vez mais difíceis de resolver no sistema de tipos. Resolvê-los enquanto lê este capítulo é uma ótima maneira de consolidar o que aprendeu. ...

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

Aprendendo Typescript

Aprendendo Typescript

Josh Goldberg
Projetos Node.js

Projetos Node.js

Jonathan Wexler

Publisher Resources

ISBN: 9798341637283Supplemental Content