Capítulo 5. Classes e Interfaces
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
Se fores como a maioria dos programadores que vêm de uma linguagem de programação orientada a objectos, as classes são o teu pão e manteiga. As classes são a forma como organizas e pensas no teu código, e servem como a tua unidade primária de encapsulamento. Vais gostar de saber que as classes TypeScript são muito inspiradas no C#, e suportam coisas como modificadores de visibilidade, inicializadores de propriedades, polimorfismo, decoradores e interfaces. Mas como as classes TypeScript compilam para classes JavaScript regulares, também podes expressar expressões idiomáticas JavaScript como mixins de uma forma segura para o tipo.
Alguns dos recursos de classe do Typescript, como inicializadores de propriedade e decoradores, também são suportados por classes JavaScript,1 e, portanto, gera código em tempo de execução. Outros recursos, como modificadores de visibilidade, interfaces e genéricos, são recursos somente do TypeScript que existem apenas em tempo de compilação e não geram nenhum código quando você compila seu aplicativo para JavaScript.
Neste capítulo, vou guiar-te através de um exemplo alargado de como trabalhamos com classes em TypeScript, para que possas ganhar alguma intuição não só para as funcionalidades da linguagem orientada a objectos do TypeScript, mas também para como e porque as usamos. Tenta seguir o exemplo, ...
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.
Read now
Unlock full access