Tag Archives: ENUM

TS – Types

Web App Saga

TS, porque temos um JS fortemente tipado.

Uma das funcionalidades do TS é permitir a criação de variáveis com tipos definidos, assim como é feito no C#.

Tipos primitivos disponíveis

Temos 3 tipos primitivos que podemos associar a nossa variável. As variáveis são criadas através da palavra reservada var, e o tipo é informado assim:

var NOME_VARIAVEL : TIPO = VALOR

boolean: assume os valores true/false.

let shipped: boolean = false;

number: assume qualquer número, como inteiro ou ponto flutuante.

let price: number = 4,00;

string: tipo texto, atribuído com aspas simples ou duplas.

let customerName: string = "Aldo";

date

let OrderDate: Date = new Date(2018,4,8);

any

let something: any = "Can be anything";

enum

enum Color {Red, Green, Blue};

null

let orderid: number = null;

array

let cards: string[] = {'Visa','Mastercard'};

tuple

let stateTaxRates: {string, number};

void

function log(msg: string):void {
    console.log(msg);
}

const

const lives: number = 4;

Next stop TS. Disambarke on the left.

 

I Love C# – Prática Sintaxe

Implementação: Sintaxe

Boas práticas de uso geral do C#.

Algumas notações úteis para seguir:

Projeto

Deve seguir o nome do namespace.

Arquivo fonte

Deve ser sempre igual ao nome da classe.

Resource/Outros arquivos anexos

Utilize nome descritivo, utilizando nomenclatura pascal.

Namespace

Deve corresponder ao nome do projeto, notação pascal.

Exemplo: NomeEmpresa.NomeProjeto

WA.MyApp
WA.MyApp.UI

Classe

Notação pascal.

Classes (Inicia com maiúsculo e no singular) Pascal Casing.

Aluno.cs
Comercio.cs

É legal a notação padrão Java para nomear classes/métodos: Classes sempre iniciam com uppercase e métodos em lowercase.

Interface

Notação pascal, e prefixada por I.

Classe Generica e Tipo de parâmetro Generico

Utilize somente uma letra como T ou K.

Método

Notação pascal. Preferencialmente use um verbo.

Property

Notação pascal. Não deve haver Get ou Set como prefixo de properties.

Atributos

Sempre Privates e acessados por Properties. Notação camel. Não devem ser precedidos por “_”.

Consts e Variáveis estáticas

Segue o mesmo padrão de atributos.

Enumerator

Notação pascal para o tipo e os valores.

Event/Delegate

Mesmo que constantes.

Variáveis locais e Parâmetros

Notação camel, precedidos por p.

Evite nomeá-los numericamente:

pCont1
pCont2

Pascal Casing

strEmail
dteDataMatricula
intAlunoId
bitPrimeiroContato
sngTotal
dblTamanho
decTamanho
curTotal
binContrato

Ok! Um pouco sobre o Boas Práticas.