githubEdit

🇧🇷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:

circle-check

Má nomenclatura 🚫

Boa nomenclatura ✅​

📦 Class

circle-check

Má nomenclatura 🚫

Boa nomenclatura ✅​

circle-check

Má nomenclatura 🚫

Boa nomenclatura ✅​

🔌​ Interfaces:

circle-check
triangle-exclamation

Má nomenclatura 🚫

Boa nomenclatura ✅​

🌟 Tipos

circle-check

Má nomenclatura 🚫

Boa nomenclatura ✅​

😳 Namespaces

circle-check

Má nomenclatura 🚫

Boa nomenclatura ✅​

🔢 Enum

circle-check

Má nomenclatura 🚫

Boa nomenclatura ✅​

😅 Null vs Undefined 👀

circle-check

Mal caso de uso 🚫

Bom caso de uso ✅​

circle-info

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 ✅​

circle-info

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?

circle-exclamation

Mal caso de uso 🚫

Bom caso de uso ✅​

E como verificar isso aí? 😅

circle-check

Mal caso de uso 🚫

Bom caso de uso ✅​

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

circle-check

Mal caso de uso 🚫

Bom caso de uso ✅​

📑 Formatação

circle-info

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:

circle-check

💬 Sobre Aspas...

circle-check

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

triangle-exclamation
circle-exclamation

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

⚙️​ Ponto & Vírgula;

circle-check

🗂 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:

circle-check

🤨​ 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...

circle-check

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

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

circle-check

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