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 4. Conceção de tipos

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

Mostra-me os teus fluxogramas e esconde as tuas tabelas, e eu continuarei a ser confundido. Mostra-me as tuas tabelas e, normalmente, não precisarei dos teus fluxogramas; eles serão óbvios.

Fred Brooks, The Mythical Man Month (Addison-Wesley Professional)

A linguagem da citação de Fred Brooks está ultrapassada, mas o sentimento permanece verdadeiro: o código é difícil de compreender se não conseguires ver os dados ou os tipos de dados sobre os quais opera. Esta é uma das grandes vantagens de um sistema de tipos: ao escreveres os tipos, torna-os visíveis para os leitores do teu código. E isto torna o teu código compreensível.

Outros capítulos cobrem os detalhes básicos dos tipos do Typescript: como usá-los, inferi-los, transformá-los e escrever declarações com eles. Este capítulo discute o design dos tipos em si. Os exemplos neste capítulo são todos escritos com o TypeScript em mente, mas a maioria das ideias são aplicáveis de forma mais ampla.

Se escreveres bem os teus tipos, então, com sorte, os teus fluxogramas também serão óbvios.

Item 29: Prefere tipos que representem sempre estados válidos

Se desenhares bem os teus tipos, o teu código deve ser simples de escrever. Mas se conceberes mal os teus tipos, nenhuma quantidade de inteligência ou documentação te salvará. O teu código será confuso e propenso a bugs.

Uma chave para ...

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