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 5. A falta de fundamento e o tipo qualquer

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

Os sistemas de tipos eram tradicionalmente assuntos binários: ou uma linguagem tinha um sistema de tipos totalmente estático ou um totalmente dinâmico. O TypeScript desfoca a linha, porque o seu sistema de tipos é opcional e gradual. És livre de adicionar tipos a partes do teu programa mas não a outras.

Isso é essencial para migrar as bases de código JavaScript existentes para o TypeScript pouco a pouco(Capítulo 10). A chave para isso é o tipo any, que efetivamente desativa a verificação de tipo para partes do seu código. É ao mesmo tempo poderoso e propenso a abusos. Aprende a usar any sabiamente é essencial para escrever TypeScript eficaz. Este capítulo mostra como limitar as desvantagens do any e, ao mesmo tempo, manter seus benefícios.

O tipo any é apenas o exemplo mais extremo do problema mais geral de falta de solidez: quando o tipo estático de um símbolo não corresponde ao seu tipo em tempo de execução. Mesmo que elimines todos os anys do teu código, podes ainda cair em armadilhas de solidez. O item 48 apresenta algumas delas e mostra como evitá-las.

Item 43: Utiliza o âmbito mais restrito possível para quaisquer tipos

Considera este código:

declare function getPizza(): Pizza;
function eatSalad(salad: Salad) { /* ... */ }

function eatDinner() {
  const pizza = getPizza();
  eatSalad(pizza);
  //       ~~~~~
  // Argument ...
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