Skip to main content

Nomenclatura

TÓPICOS: métodos e variáveis local; classes; interfaces; propriedades de classe; propriedade de interface

Métodos e variáveis local

  • Variáveis dentro de funções: CamelCase ➜ nomeVariavel

  • Nome de métodos: CamelCase ➜ nomeMetodo


       public ObterGerenciador(): void{
    let nomeFuncionario = "Adolfo";
    }
Métodos Async

Se caso o método for assíncrono, adicionar o sufixo Async. Ex: obterGerenciadorAsync

Classes

  • O nome da classe deve ser PascalCase ➜ NomeClasse

    • O nome do arquivo deve seguir o KebabCase com o sufixo .entity ➜ nome-classe.entity.ts
  • Por padrão ordem deve ser essa

    • Construtores
    • Propriedades privadas
    • Propriedades públicas
// funcionario.entity.ts
class Funcionario{

constructor() {}

private empCode: number; // existe o # também para deixar privado
public empName: string;

}

Interfaces

  • O nome da interface deve ser PascalCase com o prefixo I ➜ INomeInterface
    • O nome do arquivo deve seguir o KebabCase com o sufixo .interface ➜ nome-interface.interface.ts
interface IEmployee {
empCode: number;
empName: string;
getSalary: (number) => number;
getManagerName(number): string;
}

Propriedades de classe

  • Propriedades public: CamelCase ➜ nomeFuncionario
  • Propriedades protected: CamelCase ➜ nomeFuncionario
  • Propriedades private: CamelCase ➜ _nomeFuncionario
  • Constantes: NOME_CONSTANTE
    • Uma propriedade static readonly pode ser uma const
class Foo {
private static readonly MY_SPECIAL_NUMBER = 5;

bar() {
return 2 * Foo.MY_SPECIAL_NUMBER;
}
}
Propriedade privada

Em propriedade privada deve se usar o prefixo _

Propriedade de interface

  • Propriedades: CamelCase ➜ nomeFuncionario