🇧🇷Guia de Estilos 🎨

🔥 Este é um Guia não oficial e você pode opinar através do repositório de GitHub para juntos chegarmos a melhor definição do Ideal! Vamos colaborar? 💪

⭐️​ Variáveis e Funções:

Má nomenclatura 🚫

Boa nomenclatura ✅​

📦 Class

Má nomenclatura 🚫

Boa nomenclatura ✅​

Má nomenclatura 🚫

Boa nomenclatura ✅​

🔌​ Interfaces:

Má nomenclatura 🚫

Boa nomenclatura ✅​

🌟 Tipos

Má nomenclatura 🚫

Boa nomenclatura ✅​

😳 Namespaces

Má nomenclatura 🚫

Boa nomenclatura ✅​

🔢 Enum

Má nomenclatura 🚫

Boa nomenclatura ✅​

😅 Null vs Undefined 👀

Mal caso de uso 🚫

Bom caso de uso ✅​

Em suma: Precisa informar que uma propriedade é pode ser "indefinida"? Use o operador "?" antecedendo o seu tipo! 🥰

👉 Retorno de funções? 🤔

Mal caso de uso 🚫

Bom caso de uso ✅​

Por quê? Sugiro você consultar a página Sobre False, True, Truthy & Falsy. 🥰

- Talvez ela ainda não esteja disponível ainda, foi mal gurizada hahaha! 😅

🤨​ Callbacks?

Mal caso de uso 🚫

Bom caso de uso ✅​

E como verificar isso aí? 😅

Mal caso de uso 🚫

Bom caso de uso ✅​

👉 Um exemplo um pouco mais completo sobre verificação 🔥

Mal caso de uso 🚫

Bom caso de uso ✅​

📑 Formatação

O Compilador do TypeScript já fornece um bom serviço de formatação estrutural, o que já é bom o suficiente para diminuir o esforço mental do desenvolvedor (ou do time). Todavia, você também pode usar o tsfmt no terminal (linha de comando para formatar seu código) - e também está disponível como plugin para várias IDES (vscode, etc).

👉 Só um exemplo que eu acho pertinente, ou melhor, uma boa prática:

💬 Sobre Aspas...

Todavia, muita vezes em inglês precisamos usar o a single quote para conjugar um verbo: "I'm"

(Mas eu uso tabs configuradas como 4 espaços) 🤗

⚙️​ Ponto & Vírgula;

🗂 Sugestão para boa nomeação de arquivos.

Essa aqui é uma baita de uma discussão, depende muito do que ambiente você está e se você está seguindo o padrão de nomeação de um framework, ex: React para Componentes. Mas no geral o que a maioria dos times usa é o seguinte:

🤨​ Tipo ou Interface?

Tipos devem ser usados para definir, adivinha? Tipos. Ou seja, se você tem uma função, ela retorna um valor. E esse valor possui um tipo. Mas essa função, também recebe algo. E esse algo, também são valores, ou seja, também podem ser tipos. Mas a "meta" ideia é que interface forneça uma interface 😅. Eu acho que esse exemplo clarifica...

Aqui em baixo, eu poderia definir a função de outra maneira, optei por essa.

👯‍♀️ Anotação do tipo Array 👯‍♂️

Mal caso de uso 🚫

Bom caso de uso ✅​

⚠️​ Comparadores "===" e "=="

😴​ Relaxa amigo! Você tá usando TypeScript. Pode usar "===" tranquilamente!

🥰 Obrigado por ler até aqui!

Last updated

Was this helpful?