- Object literal
- Object calisthencs (partes)
** 1. yarn ( para intalação dos pacotes de dependencia) ** ** 2. yarn start ( para inicialização do projeto) **
- Typescript
- RXJS
- Axios
- ts-node
DEV
- Prettier
- TsLinter
-
Nome de funções
- Primeira palavra deve ser um verbo no infinitivo
- Devem seguir os seus devidos modificadores
- Iniciado com letra minuscula
-
Nome e tipagem de variaveis
- Utilizar modificadores de forma adqueada (const, sempre que possivel e return direto)
- variaveis devem iniciar com letras minusculas e não devem ser abreviações não compreensiveis (ex: v, a, us)
-
Nomes de arquivos
- A primeira vogal ou consoante deve estar Maiuscula e a demais em minusculo e separadas por hífen
- devem possuir nome do contexto localizado no nome Xxx.service.ts
-
Nomes de Propriedades e Entidades
- Nome de Entidades devem ser no singular e suas propriedades devem iniciar com letras Maiusculas, utilizando sempre CamelCase para ambos
-
Tamanho de arquivos
- Arquivos devem evitar conter no mais de 400 linhas
-
Condicionais
- Evitar a utilização de ELSE e SWITCH CASE, utilizar object literal;
-
Identação
- Evitar mais de 2 leveis de identação
-
Boas praticas
- Evite number como indexavel
- Evitar decorators para classes de component react
- Evitar utlização de construtores em components react
- Substituir enumeradores por types ou object.freeze
- Utilizar arrow function para funções de filtragens e contextualizações com variaveis constantes ou staticas separada para facilitar leitura