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